Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在ASPX中提交后保留HTML控件值_Jquery_Html_Asp.net_Retain - Fatal编程技术网

Jquery 在ASPX中提交后保留HTML控件值

Jquery 在ASPX中提交后保留HTML控件值,jquery,html,asp.net,retain,Jquery,Html,Asp.net,Retain,我有HTML元素输入,特别是在aspx from的div标记中选择。我使用Jquery对它们进行了一些计算。我的提交按钮使用onclientclick执行验证,如果返回true,则服务器端操作将在提交按钮的单击事件中发生。 然而,我一提交,HTML元素就失去了它们的值,变成了空白。我希望在提交后保留这些值,以便用户可以看到他们在提交前键入的内容。 我建议一些人。但是,我不想使用.NETAjax。 这可以通过Jquery/Javascript实现吗 以下是aspx页面中的HTML示例 <in

我有HTML元素输入,特别是在aspx from的div标记中选择。我使用Jquery对它们进行了一些计算。我的提交按钮使用onclientclick执行验证,如果返回true,则服务器端操作将在提交按钮的单击事件中发生。 然而,我一提交,HTML元素就失去了它们的值,变成了空白。我希望在提交后保留这些值,以便用户可以看到他们在提交前键入的内容。 我建议一些人。但是,我不想使用.NETAjax。 这可以通过Jquery/Javascript实现吗

以下是aspx页面中的HTML示例

<input id="txtLength10"  onchange="cc(10);" type="text" class="numeric"  maxlength="25"    />

<select id="ddClass10"><option value="10">Select Class</option></select>
尝试为这两个表单元素添加runat=server属性

这样,这两个值都将被视为,并且所选/输入的值将在回发中持久化

<input id="txtLength10" runat="server" onchange="cc(10);" type="text" class="numeric"  maxlength="25"   />
<select id="ddClass10" runat="server"><option value="10">Select Class</option></select>

您可以使用jQuery的函数来实现。这省略了使用Microsoft的Ajax实现,而不使用任何回发,因此,保持在客户端上构建的DOM完好无损。

我有一篇几周前在Asp.Net上写的博文,通过会话对象在页面之间持久化数据。您可以使用我在那里发布的代码,在回发之间用持久化数据重新加载控件。这不是客户端选项,但如果您最终选择服务器端路径,这可能会有所帮助


在上述问题上我运气不好。最后,我获取了aspx hiddenfield中所需控件的所有值,然后在onload事件中使用检查hiddenfield上是否存在值

$document.readyfunction{ 如果$.val!={ //使用正则表达式中断此字符串并填充所有html控件
}};

我不能让它们在服务器上运行,因为我必须在jquery计算中使用ClientID引用它们。问题是我做了一些类似于://paddedcounter是一个从1到10 01到10$'ddClass'+paddedcounter+'选项:selected'.valCommodity\u类在使用clientID的情况下,我得到了“太多的文本错误”也许我遗漏了什么,但是,当html控件位于aspx页面内时,ClientID将与标记中指定的id相同。$.val给出了过多的文字错误为什么不使用jquery通配符选择器选择id$这是个好主意。但是我在赋值,比如p pack1=L1.val*B1.val*H1.val;pack2=L2.val*B2.val*H2.val;这能做到吗?它还将检测服务器端元素。你能写一个示例代码段吗?我该怎么做。我的提交按钮看起来像这样