我有一个问题,这些简单的基础知识之一,但就是不知道它的行为。我在使用 VS 2010 的 asp.net 页面上显示了一个简单的 GridView。页面加载正常,我可以看到 Grid,但是当我尝试单击它时,没有任何反应。这就像点击一个空白区域。只是尝试将任何行数据发送到 TextBox。
仅供引用:
1) GridView 正在从 DataAdapter 及其自己的 DataSet 中填充。
2) OnSelectedIndexChanged 事件已设置。
3) 每个字段都绑定(bind)到数据库中的特定字段。
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# 代码隐藏:您可以看到我尝试过的两个选项...
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;
}
最佳答案
你需要在aspx文件中添加这个属性
AutoGenerateSelectButton="True"
或者你可以使用一个
<asp:ButtonField DataTextField="code" />
然后为那个字段定义 onclick 函数来做你想做的事
关于c# - asp.net 中的 GridView 不接受点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987542/