在ASP.NET中选择没有选择列的Gridview行

时间:2012-12-11 02:47:54

标签: c# asp.net select gridview row

我是一个新手,在ASP.NET中是全新的。我需要在gridview中选择一行,只需单击其中的一行,而不是单击选择行列中的选择按钮。 谢谢:))

3 个答案:

答案 0 :(得分: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"

FYI上面代码中指定的网格是指我的gridview对象。

只需用你的Rows填写GridView,你就可以了。

答案 1 :(得分: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>

答案 2 :(得分:0)