我有一個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
以下任何答案是否適合您? –