C# 使用参数调用javascript函数并读取页面加载中的返回值

C# 使用参数调用javascript函数并读取页面加载中的返回值,c#,javascript,asp.net,cookies,C#,Javascript,Asp.net,Cookies,我在default.aspx中有如下javascript函数: function ReadValue(Name) { Return value; } function pageLoad(sender, args) { $("#txtMyTextBoxID").val('my value') 现在从pageLoad方法开始,我想传递参数并获得服务器端变量的返回值 要将数据从客户端发送到服务器,您必须。。。将数据从客户端发送到服务器。:-)通常,您可以使用,尽管也有其他方法(执行标准

我在default.aspx中有如下javascript函数:

 function ReadValue(Name) {
    Return value;
 }
function pageLoad(sender, args) {
$("#txtMyTextBoxID").val('my value')

现在从pageLoad方法开始,我想传递参数并获得服务器端变量的返回值

要将数据从客户端发送到服务器,您必须。。。将数据从客户端发送到服务器。:-)通常,您可以使用,尽管也有其他方法(执行标准表单
POST
,或者甚至执行某种
GET
,但是如果您的服务器要通过更改服务器状态来处理信息,您不应该使用
GET
)。

要将数据从客户端发送到服务器,您必须。。。将数据从客户端发送到服务器。:-)通常,您可以使用,尽管也有其他方法(执行标准表单
POST
,或者甚至执行某种
GET
,但如果您的服务器要通过更改服务器状态来处理信息,则不应使用
GET
)。

另一种方法是将值放入服务器端控件中 对于jquery中的exmaple,您可以执行以下操作:

 function ReadValue(Name) {
    Return value;
 }
function pageLoad(sender, args) {
$("#txtMyTextBoxID").val('my value')
}

aspx:


另一种方法是将值放入服务器端控件中 对于jquery中的exmaple,您可以执行以下操作:

 function ReadValue(Name) {
    Return value;
 }
function pageLoad(sender, args) {
$("#txtMyTextBoxID").val('my value')
}

aspx:


我认为最好的办法是创建一个Javascript函数并创建一个服务器端隐藏字段。访问该隐藏字段并将值(逗号分隔)存储在hiddenfield中。并在页面加载时访问它

我是这样做的

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

document.getElementById(“”.value=“您的值”;

我认为最好的办法是创建一个Javascript函数并创建一个服务器端隐藏字段。访问该隐藏字段并将值(逗号分隔)存储在hiddenfield中。并在页面加载时访问它

我是这样做的

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

document.getElementById(“”.value=“您的值”;

谢谢。。首先,请告诉我如何在服务器端调用此方法,并在page_load中传递参数durin?如果您谈论的是
script
元素
default.aspx
中的JavaScript函数,则不能。它运行客户端,而不是服务器端。您可以在脚本中编写对它的调用代码,例如
ReadValue('foo'),但这将发生在用户的浏览器中,而不是服务器上。然后,您可以使用Ajax将您得到的任何数据发布回服务器,但这与服务器上发生的事情非常非常不同。谢谢。。首先,请告诉我如何在服务器端调用此方法,并在page_load中传递参数durin?如果您谈论的是
script
元素
default.aspx
中的JavaScript函数,则不能。它运行客户端,而不是服务器端。您可以在脚本中编写对它的调用代码,例如
ReadValue('foo'),但这将发生在用户的浏览器中,而不是服务器上。然后,您可以使用Ajax将您获得的任何数据发布回服务器,但这与服务器上发生的事情非常非常不同。您可以提供其他信息吗。是否要将值设置为服务器端元素(注意:javascript中不能使用服务器端变量)。如果是这种情况,您可以尝试hiddenfield控件来设置该值。请提供其他信息。是否要将值设置为服务器端元素(注意:javascript中不能使用服务器端变量)。如果是这种情况,您可以尝试hiddenfield控件来设置该值。