基本上,我有一个文本框,用户可以从数据库中输入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?
由于
答案 0 :(得分:1)
如果GridView1
(可能是其容器Panel
和关联的ModalPopupExtender
)位于UpdatePanel,但txtNom
没有,{{1}由txtNom
触发的部分回发不会刷新。
有几种方法可以解决这个问题:
如果可以,请将GridView1
和txtNom
放在同一GridView1
。
将UpdatePanel
放入其UpdateMode属性设置为txtNom
的其他UpdatePanel
。
通过在Always
中将GridView1
注册为PostBackTrigger来执行完整回发。
关于您的第二个问题,ModalPopupExtender公开了服务器端的UpdatePanel
和Show()
方法,以及客户端上的类似Hide()
和show()
方法侧。