在代码隐藏代码之后调用javascript方法

在代码隐藏代码之后调用javascript方法,javascript,asp.net,ajax,webforms,Javascript,Asp.net,Ajax,Webforms,我在UpdatePanel中有一个转发器,其中有一个linkbutton,需要在隐藏的div中设置一些值(display none),然后调用javascript方法使该div可见 我使用的是ScriptManager.RegisterStartupScript,它正在调用js方法,但问题是代码隐藏代码被覆盖-代码隐藏代码正在为数据库中的某些字段设置值(在隐藏的div中),并且在它出现后,字段为空。如果我在updatepanel的repeater中单击另一个按钮,则会显示div,其中的值是为上一

我在UpdatePanel中有一个转发器,其中有一个linkbutton,需要在隐藏的div中设置一些值(display none),然后调用javascript方法使该div可见

我使用的是ScriptManager.RegisterStartupScript,它正在调用js方法,但问题是代码隐藏代码被覆盖-代码隐藏代码正在为数据库中的某些字段设置值(在隐藏的div中),并且在它出现后,字段为空。如果我在updatepanel的repeater中单击另一个按钮,则会显示div,其中的值是为上一次单击设置的。(客户的需求是,他们在repeater中单击一条记录,并可以在模式对话框中更改该记录)

如何获得javascript方法以使模态对话框显示正确的值

当前代码类似于中继器链接按钮的oncommand事件

  ...
  txtName.Text = row.Name;
  ScriptManager.RegisterStartupScript(this, typeof(string), "showEdit", "showModalPanel('pnEdit')", true);

我最近在让ScriptManager.RegisterStartupScript使用UpdatePanel处理部分回发时遇到了一些问题。尝试切换代码以使用类似于此的内容

ScriptManager.RegisterClientScriptBlock(updPnl, updPnl.GetType(), updPnl.ClientID, "alert('hello world';", True)

您可能还必须在每次单击时手动更新UpdatePanel,以便隐藏的div获得刷新的值。要做到这一点,您必须将UpdatePanel上的UpdateMode设置为Conditional,然后确保返回并在需要时在codebehind中手动更新它。

这没有帮助:(仍然是同样的问题,请确保UpdatePanel中有从codebehind更新的html