C# 从更新面板中更新变量

C# 从更新面板中更新变量,c#,ajax,updatepanel,C#,Ajax,Updatepanel,我正在尝试从更新面板中更新变量: <script type="text/javascript"> var v = 1; </script> 代码隐藏 protected void btnDone_Click(object sender, EventArgs e) { string kiss = LipImageCreator.createImage(); //this returns a file path litnewlipsurl.

我正在尝试从更新面板中更新变量:

<script type="text/javascript">
    var v = 1;


</script>
代码隐藏

protected void btnDone_Click(object sender, EventArgs e)
{


    string kiss = LipImageCreator.createImage(); //this returns a file path

    litnewlipsurl.Text = "<script> v = '" + kiss + "'; </script>");

}

如果我在点击btnDone按钮之前点击按钮并运行updateint函数,我会收到预期的“1”警报。单击btnDone按钮后,javascript将按预期写入文本,但再次单击updateint按钮时,仍然会得到“1”,而不是预期的文件路径

在回发完成时,您必须使用它让ajax处理程序运行您的脚本。

我根据您的建议尝试了这一点,但我不确定我是否使用了正确的参数,因为我不知道它们的含义:ClientScriptManager cs=Page.ClientScript;cs.RegisterStartupScript this.Page.GetType、openDialogScript、getAlertMsg;,符合事实的在前端,我在updatepanel之外添加了函数getAlertMsg{alerthi;},因此当我单击更新面板Page.ClientScript.RegisterStartupScripttypeofMyType中的按钮时,应该会收到一个警报,Guid.NewGuid.ToString,myscripttext,true;-但是你应该阅读关于这个函数的文档,并试着理解它们的用途。仍然没有取得任何进展。现在在fiddler中,当我按下按钮时返回的唯一html是更新面板中显示的内容,会不会在页面顶部写入更新面板不会返回的javascript?我还尝试了RegisterClientScriptBlock,它比startup更好,因为registerstartupscript只读取页面加载时的dom元素
protected void btnDone_Click(object sender, EventArgs e)
{


    string kiss = LipImageCreator.createImage(); //this returns a file path

    litnewlipsurl.Text = "<script> v = '" + kiss + "'; </script>");

}