我有这样Default.aspx中的JavaScript功能:调用JavaScript函数的参数,并在页面加载读取返回值
function ReadValue(Name) {
Return value;
}
从页面加载方法
现在,我想传递参数,并得到返回值服务器端变量。
我有这样Default.aspx中的JavaScript功能:调用JavaScript函数的参数,并在页面加载读取返回值
function ReadValue(Name) {
Return value;
}
从页面加载方法
现在,我想传递参数,并得到返回值服务器端变量。
要将数据从客户端发送到服务器,必须将数据从客户端发送到服务器。 :-)通常情况下,你可以用Ajax这样做,虽然也有其他方法(做一个标准表格POST
,或者甚至做一个GET
某种类型的,但如果你的服务器将通过改变服务器状态来处理信息,不应该使用GET
)。
谢谢..首先,告诉我如何在服务器端通过参数durin page_load调用此方法? –
如果你正在'default.aspx'内部'script'元素中讨论JavaScript函数,你不能。它运行**客户端**,而不是服务器端。您可以在脚本中对其进行编码,例如'ReadValue('foo');',但这会发生在用户的浏览器中,而不是服务器上。然后,您可以使用Ajax将所有数据发回服务器,但这与服务器上发生的这种情况非常不同。 –
另一种方式是通过将值在服务器端控件 为〔实施例jQuery中,你可以做这样的事情:
function pageLoad(sender, args) {
$("#txtMyTextBoxID").val('my value')
}
ASPX:
<asp:TextBox ID="txtMyTextBoxID" runat="server" ClientIDMode="Static"></asp:TextBox>
我会说最好的想法是做一个Javascript函数,并使服务器端Hiddenfield。访问隐藏字段并将您的值(逗号分隔)存储在您的隐藏字段中。并在页面加载时访问它。
我这样做。
<asp:HiddenField ID="hdn" runat="server" />
document.getElementById("<%= hdn.ClientID%>").value = "your value";
您能否提供更多信息?您是否希望将值设置为服务器端元素(请注意:服务器端变量不能在JavaScript中使用)。如果这是你的情况,你可以尝试隐藏域控制来设置值。 –