1

我在运行时在服务器上创建了一个复选框,并将其填充到网页上的表格中,我想利用它来触发一些 JavaScript 来处理客户端中的一些功能。

但是,我不确定如何使用以这种方式创建的复选框来触发该功能。

我知道当我在此语法中声明一个复选框时,我可以触发该函数。

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

但是,此复选框可能需要也可能不需要在网页上创建,因此我无法在网页上插入此硬编码

有什么方法可以用来检测此复选框的状态并在客户端触发我的 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 回答