0

我是 ASP.NET 的新手和全新的。我需要通过单击网格视图中的一行而不是单击选择行列中的选择按钮来选择网格视图中的一行。谢谢 :)

4

3 回答 3

1

您可以将此添加到您的代码中,以使任何行的任何单元格都可选择。

//Select a row by clicking any cells of it
        protected void grdEmployeeList_RowDataBound(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes["onmouseover"] = "this.style.cursor='hand';this.style.textDecoration='underline';";
                e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';";

                e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.grdEmployeeList, "Select$" + e.Row.RowIndex);
            }
        }

然后在页面设计器源代码的第一行添加这个页面属性:

EnableEventValidation = "false"

仅供参考,上面代码中指定的网格是指我的 gridview 对象。

只需用您的 Rows 填写 GridView 即可。

于 2014-03-10T08:37:56.383 回答
0

是的,你可以这么做。您不想单击选择按钮,因此将网格中的数据设置为链接按钮以显示数据并单击它。以下是相同的代码

<asp:TemplateField HeaderText="CODE" ShowHeader="true" ItemStyle-CssClass="td" HeaderStyle-CssClass="grid_header"
                                ItemStyle-BorderWidth="1" ItemStyle-BorderColor="LightGray" HeaderStyle-Width="10%">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkCode" runat="server" Text='<% #Bind("Amm_code") %>' CommandName="Select"
                                        ForeColor="Blue" ToolTip="Click To Edit"></asp:LinkButton>
                                </ItemTemplate>
                                <ItemStyle CssClass="td" />
                                <HeaderStyle CssClass="td" />
                            </asp:TemplateField>
于 2012-12-11T04:13:28.767 回答
0

我认为你应该为此使用 jQuery。
这是一个很好的例子
Asp net grid view select row using jquery
这里也是一个很好的例子
http://www.codedigest.com/Articles/ASPNET/324_Make_GridView_Row_Selectable_or_Clickable_using_jQuery_in_ASPNet.aspx

于 2012-12-11T04:34:25.553 回答