2012-05-03 36 views
1

我有这样Default.aspx中的JavaScript功能:调用JavaScript函数的参数,并在页面加载读取返回值

function ReadValue(Name) { 
    Return value; 
} 
从页面加载方法

现在,我想传递参数,并得到返回值服务器端变量。

+0

您能否提供更多信息?您是否希望将值设置为服务器端元素(请注意:服务器端变量不能在JavaScript中使用)。如果这是你的情况,你可以尝试隐藏域控制来设置值。 –

回答

1

要将数据从客户端发送到服务器,必须将数据从客户端发送到服务器。 :-)通常情况下,你可以用Ajax这样做,虽然也有其他方法(做一个标准表格POST,或者甚至做一个GET某种类型的,但如果你的服务器将通过改变服务器状态来处理信息,不应该使用GET)。

+0

谢谢..首先,告诉我如何在服务器端通过参数durin page_load调用此方法? –

+0

如果你正在'default.aspx'内部'script'元素中讨论JavaScript函数,你不能。它运行**客户端**,而不是服务器端。您可以在脚本中对其进行编码,例如'ReadValue('foo');',但这会发生在用户的浏览器中,而不是服务器上。然后,您可以使用Ajax将所有数据发回服务器,但这与服务器上发生的这种情况非常不同。 –

0

另一种方式是通过将值在服务器端控件 为〔实施例jQuery中,你可以做这样的事情:

function pageLoad(sender, args) { 
$("#txtMyTextBoxID").val('my value') 

}

ASPX:

<asp:TextBox ID="txtMyTextBoxID" runat="server" ClientIDMode="Static"></asp:TextBox> 
0

我会说最好的想法是做一个Javascript函数,并使服务器端Hiddenfield。访问隐藏字段并将您的值(逗号分隔)存储在您的隐藏字段中。并在页面加载时访问它。

我这样做。

<asp:HiddenField ID="hdn" runat="server" /> 
document.getElementById("<%= hdn.ClientID%>").value = "your value"; 
相关问题