[英]Selecting a Gridview row without a select column in ASP.NET
我是一個新手,在ASP.NET中是全新的。 我需要在gridview中選擇一行,只需單擊其中的一行,而不是單擊選擇行列中的選擇按鈕。 謝謝 :)
您可以將其添加到代碼中,以使任意行的任何單元格都可以選擇。
//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對象。
只需用您的行填充GridView,就可以了。
是的,你可以這么做。 您不想單擊選擇按鈕,因此使網格中的數據成為鏈接按鈕以顯示數據並單擊它。 以下是相同的代碼
<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>
我認為您應該為此使用jQuery。
這是一個很好的例子
ASP網絡網格視圖使用jQuery選擇行
這也是一個很好的例子
http://www.codedigest.com/Articles/ASPNET/324_Make_GridView_Row_Selectable_or_Clickable_using_jQuery_in_ASPNet.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.