C# 使用c从服务器端访问javascript中的动态变量#

C# 使用c从服务器端访问javascript中的动态变量#,c#,javascript,C#,Javascript,我试图从服务器端(c#)访问Javascript中的一个变量。我已从服务器端将此变量声明为public: public string elementSliderAppend; 并使用以下方式在javascript中访问: <%=elementSliderAppend %> 在我的javascript文件中使用下面的 var value = $("#hiddimgHtml").val(); alert(value); $("#flexViewer").html("<ul

我试图从服务器端(c#)访问Javascript中的一个变量。我已从服务器端将此变量声明为public:

public string elementSliderAppend;
并使用以下方式在javascript中访问:

<%=elementSliderAppend %>
在我的javascript文件中使用下面的

var value = $("#hiddimgHtml").val();

alert(value);

$("#flexViewer").html("<ul class=slides>" + value + "</ul>");
var value=$(“#hiddimgHtml”).val();
警报(值);
$(“#flexViewer”).html(“
    ”+value+“
”);
然而,在刷新时,我发现了一个非常严重的错误

POST http://:1562/FridayViewer.aspx 500(内部服务器错误) ScriptResource.axd?d=xz1-gVxgQeQi9AUxmqDjtx8455SyoL-b2LZdBEiJTo8-XZn2n4ZRBb…NYDXi9xlT_2;-BAcGHV0ZqGBzbItBzEvsjInrEIWh3G93x0XMte0bSN00lh0&t=6119e399:6073 XHR已完成加载:“http://:1562/FridayViewer.aspx”。ScriptResource.axd?d=xz1-gVxgQeQi9AUxmqDjtx8455SyoL-b2LZdBEiJTo8-XZn2n4ZRBb…NYDXi9xlT_2;-BAcGHV0ZqGBzbItBzEvsjInrEIWh3G93x0XMte0bSN00lh0&t=6119e399:6073
未捕获Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态代码是:500 ScriptResource.axd?d=xz1-gVxgQeQi9AUxmqDjtx8455SyoL-b2LZdBEiJTo8-XZn2n4ZRBb…RNYDXi9xlT_u2;-BAcGHV0ZqGBzbItBzEvsjInrEIWh3G93x0XMte0bSN00lh0&t=6119e399:237

相当于
响应。编写
,不适用于AJAX(更新名称是什么)。如果需要在UpdatePanel中显示某些内容,请将其指定给控件的属性(可以是一些标准的ASP.NET控件,如Label及其文本属性,甚至是带有runat=“server”及其innerHTML属性的SPAN)

也可以使用隐藏字段

步骤

1) set value of hidden field
2) get the value of hidden field using java script or jQuery

谢谢大家的回答,他们都有助于解决问题 Im使用隐藏控件并从代码隐藏设置其值


回发时出错的原因似乎是分配给导致问题的隐藏字段的字符串长度。为了解决此问题,我在回发之前将javascript中的值置为空白

您是否可以发布更多的javascript,尤其是更新面板中脚本标记中的内容?好的,这根本不起作用。让我进一步解释。我现在已经使用了,从代码隐藏设置隐藏字段,还有registerstartupscript。所有这些都会在部分回发时显示内部服务器错误(来自浏览器控制台)。变量的内容由html代码和标记组成。该变量确实显示在页面上,因此我知道它正在被传递,但一旦发生部分回发,我就会得到内部服务器错误。如果我将变量设置为简单字符串,例如elementSliderAppend=“bear”;一切正常。谢谢,我不需要显示任何东西,但使用一个变量,目前我只知道保留该变量,但该变量的值不会随着部分回发而更新-我看到的问题与我的道歉类似,我的显示实际上是指“在客户端中使可访问性”。是的,它会在初始页面加载期间工作,但不会在AJAX回发期间工作——您必须为UpdatePanel中的控件赋值。如果不想显示值,请将其指定给隐藏字段。使用$(“#”)val()
             <asp:HiddenField ID="hiddimgHtml" runat="server"  />
        hiddimgHtml.value= elementSliderAppend;
var value = $("#hiddimgHtml").val();

alert(value);

$("#flexViewer").html("<ul class=slides>" + value + "</ul>");
1) set value of hidden field
2) get the value of hidden field using java script or jQuery