0

CheckListBox里面有一个GridView. 当复选框被单击时,我需要一个警报。它目前是在Gridview.RowDataBound()事件中完成的,因此如果不是回发,它只会发生一次。每次页面加载时,如何使警报正常工作。

4

2 回答 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 回答