gpt4 book ai didi

c# - asp.net 中的 GridView 不接受点击

转载 作者:行者123 更新时间:2023-11-30 17:51:49 24 4
gpt4 key购买 nike

我有一个问题,这些简单的基础知识之一,但就是不知道它的行为。我在使用 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"

看这里:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.onselectedindexchanged.aspx

或者你可以使用一个

<asp:ButtonField DataTextField="code" />

然后为那个字段定义 onclick 函数来做你想做的事

关于c# - asp.net 中的 GridView 不接受点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com