我有一个问题,一个简单的基础知识,但只是不知道它的行为。我使用VS 2010在asp.net页面上显示一个简单的GridView。页面加载正常,我可以看到网格,但是当我尝试点击它时,没有任何反应。这就像点击一个空白区域。只是尝试将任何行数据发送到TextBox。
供参考:
1)GridView正在从DataAdapter及其自己的DataSet中填充。
2)已设置OnSelectedIndexChanged事件。
3)每个字段都绑定到DB的特定字段。
GridView代码:
<asp:GridView runat="server" Width="300px" Height="100px" ID="mstPx_grdCtrl"
AutoGenerateColumns="False" onselectedindexchanged="mstPx_grdCtrl_SelectedIndexChanged" >
<Columns>
<asp:BoundField DataField="codPx" HeaderText="Código" />
<asp:BoundField DataField="nombre" HeaderText="NOMBRE" />
<asp:BoundField DataField="apellido" HeaderText="APELLIDO" />
</Columns>
</asp:GridView>
C#Code Behind:你可以看到我试过的两个选项......
protected void mstPx_grdCtrl_SelectedIndexChanged(object sender, EventArgs e)
{
txtId.Text = mstPx_grdCtrl.SelectedRow.Cells[0].Text;
txtId.Text = mstPx_grdCtrl.Rows[mstPx_grdCtrl.SelectedIndex].Cells[1].Text;
}
答案 0 :(得分:1)
您需要在aspx文件
上添加此属性AutoGenerateSelectButton="True"
或者您可以使用
<asp:ButtonField DataTextField="code" />
然后为该字段定义onclick函数以满足您的需要