asp.net中的GridView不接受点击

时间:2013-09-24 16:50:12

标签: c# asp.net visual-studio-2010

我有一个问题,一个简单的基础知识,但只是不知道它的行为。我使用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;
}

1 个答案:

答案 0 :(得分:1)

您需要在aspx文件

上添加此属性
AutoGenerateSelectButton="True"

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

或者您可以使用

<asp:ButtonField DataTextField="code" />

然后为该字段定义onclick函数以满足您的需要