- PR -

ボタンクリックイベントでパラメータを渡す方法

1
投稿者投稿内容
snow
常連さん
会議室デビュー日: 2008/02/05
投稿数: 26
投稿日時: 2008-02-26 13:55
default.aspxに
<script type="text/javascript">
var para1=1;
var para2="TEST";
</script>
<asp:Button ID="Button1"runat="server" OnClick="Button1_Click" Text="Button"/>

default.aspx.csに
public void Button1_Click(object sender, EventArgs e)
{
}

上記の様なソースの時にButton1_Click関数内でpara1,para2を参照するにはどうすればよいでしょうか?
Webプログラミングはまだ始めたばかりで、わからないことばかりです。
皆さんのお力をお貸しください。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2008-02-26 14:20
> 上記の様なソースの時にButton1_Click関数内でpara1,para2を参照するにはどうすればよいでしょうか?

このソースでは参照できません。
JavaScriptはブラウザ内で動きます。
ASP.NETのソースはサーバ上で動きます。
JavaScriptで定義したデータの値をASP.NETのソースに渡すためにはどうにかしてサーバにそのデータを渡さないといけません。

ということになるのですが、あまりこのようなプログラミングをすることはないですね。
何を実現しようとしているかを記述してもらうほうが、それにあったプログラムの記述を提示できるかもしれません。
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2008-02-26 14:30
ASP.NETは良くわからないし
確認する環境もないのですが
こんなアイデアが浮かびました。

調べてみると
asp:Labelコントロールとかあるので
これを
<script type="text/javascript">
var para1=<asp:Label id="para1">;
var para2="<asp:Label id="para2">";
</script>
こんな風にして
asp:Labelコントロールに値を入れる
なんてのはどうでしょう

無理ですかね
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2008-02-26 14:48
> 無理ですかね

はい、無理です。
snow
常連さん
会議室デビュー日: 2008/02/05
投稿数: 26
投稿日時: 2008-02-26 16:25
ご回答ありがとうございました。
クライントコールバックでPara1とpara2のデータをサーバに送信することで解決しました。
貴重がご意見ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)