C# 将页面上的值保存到服务器

C# 将页面上的值保存到服务器,c#,javascript,asp.net,C#,Javascript,Asp.net,我正在创建一个页面,允许用户从服务器上的现有列表中删除值,然后将新列表(删除值)保存到服务器 我有javascript函数来获取正确的值,只是在将更新的列表返回到服务器时遇到了问题。为了保持精简,我使用viewstatemode=“disabled” 我见过从客户端执行javascript的各种方法 我想知道的是,在页面通过OnInit、OnLoad函数之前,是否有一个按钮可以调用javascript函数,获取它返回的值(或保存在某个字段中) <input type="hidden" ID

我正在创建一个页面,允许用户从服务器上的现有列表中删除值,然后将新列表(删除值)保存到服务器

我有javascript函数来获取正确的值,只是在将更新的列表返回到服务器时遇到了问题。为了保持精简,我使用viewstatemode=“disabled”

我见过从客户端执行javascript的各种方法


我想知道的是,在页面通过OnInit、OnLoad函数之前,是否有一个按钮可以调用javascript函数,获取它返回的值(或保存在某个字段中)

<input type="hidden" ID="hfid" />
string fromclient = Request.Form["hfid"];
您可以像下面这样从服务器访问它

<input type="hidden" ID="hfid" />
string fromclient = Request.Form["hfid"];

我同意前面的回答(即将值存储在隐藏字段中)。它也可以通过使用cookies(持久或非持久)来实现。您好,AB

我不想看起来像个混蛋,回答我自己的问题,但为了帮助任何一个偶然发现这一点的人:

我解决这个问题的方法是使用asp:Button控件的OnClientClick属性。这允许您调用客户端javascript函数(显然),但更重要的是,它允许您在页面生命周期开始之前执行代码

<asp:Button runat="server" ID="btnSave" Text="Save" onclick="btnSave_Click" OnClientClick="saveCurrentList();" />

使用这些技术,我可以让javascript在回发之前将值保存到一个隐藏字段,然后在服务器端检索这些值进行处理。

这并不是真正回答这个问题,只是对关于这个主题的其他答案的重复。而且,它不起作用;不知道这是否是因为我禁用了ViewState,而你启用了它……进一步研究,它不起作用的原因是因为你在值应该是小写的时候将其大写:Value,否则你只需在隐藏字段对象中创建一个新变量:@BrDaHa Yes,它应该是
value
JavaScript区分大小写