我有一个GridView与用户,我希望能够选择一行的第一列 - 这是与用户名。我知道如何用autogenerateselectbutton
属性来做到这一点,但它在我的设计上看起来不太好。相反,我想让它没有选择按钮。以下是我迄今为止:从GridView asp.net中选择一个单元值c#
<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。
你有没有调试的C#代码,并试图找到如果'字符串user'值为null或不是? –
是的,我做到了,如果我删除'autogenerateselectbutton'然后它是空的,但然后我t不可能选择一行。 – Apostrofix
以下任何答案是否适合您? –