1

実行時にサーバーでチェックボックスを作成し、Web ページのテーブルに入力しました。これを利用して、クライアントでいくつかの機能を処理する JavaScript をトリガーしたいと考えています。

ただし、この方法で作成されたチェックボックスを使用して関数をトリガーする方法がわかりません。

この構文でチェックボックスを宣言すると、関数をトリガーできることを理解しています。

asp:CheckBox ID="Checkbox1" runat="server" Onclick="javascript:myfunction()"

ただし、このチェックボックスは Web ページで作成する必要がある場合とそうでない場合があるため、ハードコードされたこのチェックボックスを Web ページに挿入することはできません

このチェックボックスのステータスを検出し、クライアントで JavaScript をトリガーするために使用できる方法はありますか? または、で行う必要があることを処理できる場合はcode_behind?

4

2 に答える 2

2

テーブルに追加CheckBoxするとしますtd

<table>
        <tr>
            <td id="td1" runat="server">
            </td>
        </tr>
</table>

コードビハインドでは、

CheckBox chkbox = new CheckBox();
chkbox.ID = "CheckBox1";
chkbox.Attributes.Add("onclick", "click_Func(this);");
td1.Controls.Add(chkbox);

JavaScript は次のようになります。

<script type="text/javascript">
function click_Func(chkbox) {
 alert(chkbox.id);
}
</script>
于 2012-08-16T06:55:47.297 に答える
0

このようにページにスクリプトタグを追加できます

    <script type="text/javascript">
    $('#<%=Checkbox1.ClientID%>').live('changed',function(){
            // Do your work here.
    });
    </script>
于 2012-08-16T06:32:39.787 に答える