我CheckListBox
里面有一个GridView
. 当复选框被单击时,我需要一个警报。它目前是在Gridview.RowDataBound()
事件中完成的,因此如果不是回发,它只会发生一次。每次页面加载时,如何使警报正常工作。
问问题
215 次
2 回答
0
您可以使用 jquery 来做到这一点,如下所示:
<head>
<title></title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(document).on("click", "input:checkbox", function () {
alert(this.checked);
});
});
</script>
</head>
于 2014-04-16T18:06:47.460 回答
0
确保你在你的活动中做这样的事情RowDataBound
。
protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var cbListSource = getDataSource(); // get the data source values for the checkboxlist to bind to
CheckBoxList cblItems = (CheckBoxList)e.Row.FindControl("cblItems");
cblItems.DataSource = cbListSource;
cblItems.DataTextField = "QuestionName";
cblItems.DataValueField = "QuestionId";
cblItems.DataBind();
cblItems.Attributes.Add("onclick", "alert('Your alert text goes in here')");
}
}
或者,您可以使用 javascript 或 jquery 来实现相同的结果。
于 2014-04-16T18:16:02.723 回答