我有一个带有用户的 GridView,我希望能够选择一行的第一列 - 这是带有用户名的。我知道如何处理该autogenerateselectbutton
属性,但它在我的设计中看起来不太好。所以相反,我想在没有选择按钮的情况下制作它。这是我到目前为止所拥有的:
<asp:GridView ID="GridView5" AllowPaging="true" GridLines="None" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle="alt" runat="server" AllowSorting="True"
AutoGenerateColumns="False"
Width="750px"
CausesValidation="False" OnPageIndexChanging="gridView5_PageIndexChanging" OnSelectedIndexChanged="gridView5_SelectedIndexChanged" autogenerateselectbutton="True" >
<Columns>
<asp:BoundField DataField="username" HeaderText="Username" ReadOnly="True" />
<asp:BoundField DataField="name" HeaderText="Name" />
<asp:BoundField DataField="lastname" HeaderText="Last name" />
</Columns>
<selectedrowstyle backcolor="LightCyan"
forecolor="DarkBlue"
font-bold="true"/> </asp:GridView>
如果我删除autogenerateselectbutton
,然后单击一行什么也不做。
这是我的 c# 代码,它从该单元格中获取值并将其存储到一个字符串中,然后我setUser()
以单元格值作为参数调用该函数。
protected void gridView5_SelectedIndexChanged(Object sender, EventArgs e)
{
GridViewRow row = GridView5.SelectedRow;
string user = row.Cells[1].Text.ToString();
setSelectedUser(user);
}
我认为问题出aspx
在我创建我的文件中GridView
,但不知道如何在没有autogenerateselectbutton
设置为 true 的情况下使行可选。