0

私はこのコードをgridviewに使用します:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {   if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("style", "font-weight:bold;color:blue");
            e.Row.Attributes.Add("style", "cursor:pointer;");
            e.Row.Attributes.Add("onclick", "location='WebForm1.aspx?id=" + DataBinder.Eval(e.Row.DataItem, "CustomerID") + "'";);
        }}

また、TemplateFieldを使用してチェックボックスの列を追加します。私の問題は、行goto WebForm1.aspxの任意のフィールドをクリックしたときですが、CheckBoxをクリックしたときにgoto WebForm1.aspxページを表示せず、CheckBoxControlのみをチェックしたいです。

4

2 に答える 2

0

コードからonclickイベントを取り出します。

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {   if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("style", "font-weight:bold;color:blue");
            e.Row.Attributes.Add("style", "cursor:pointer;");

        }}
于 2011-12-14T14:56:14.820 に答える
0

FindControl メソッドを使用してチェックボックス コントロールを検索し、チェックボックス コントロールの ID を渡すには、次のように最後の行を変更する必要があると思います。

 e.Row.FindControl("myCheckBoxName").Attributes.Add("onclick", "location='WebForm1.aspx?id=" + DataBinder.Eval(e.Row.DataItem, "CustomerID") + "'";);
于 2011-12-14T14:57:12.913 に答える