ModalPopupExtender - 弹出gridview,允许用户选择行并使用列详细信息填充文本框

时间:2010-11-01 11:40:57

标签: c# asp.net ajax modalpopupextender

基本上,我有一个文本框,用户可以从数据库中输入ID。为了简化操作,用户可以使用ModalPopupExtender弹出GridView以显示所有表列,并且可以选择一行,然后关闭modalpopupextender并将文本框设置为行的ID列。

到目前为止,我有这个:

     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string testing = GridView1.SelectedRow.Cells[1].Text.ToString();
        ((TextBox)dtlsInsert.FindControl("txtNom")).Text = GridView1.SelectedRow.Cells[1].Text.ToString();
    }

'testing'字符串被填充,但它似乎没有填充txtNom文本框。另外,如何以编程方式关闭modalpopupextender?

由于

1 个答案:

答案 0 :(得分:1)

如果GridView1(可能是其容器Panel和关联的ModalPopupExtender)位于UpdatePanel,但txtNom没有,{{1}由txtNom触发的部分回发不会刷新。

有几种方法可以解决这个问题:

  • 如果可以,请将GridView1txtNom放在同一GridView1

  • UpdatePanel放入其UpdateMode属性设置为txtNom的其他UpdatePanel

  • 通过在Always中将GridView1注册为PostBackTrigger来执行完整回发。

关于您的第二个问题,ModalPopupExtender公开了服务器端的UpdatePanelShow()方法,以及客户端上的类似Hide()show()方法侧。