Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
asp.net 2.0:使用jquery更新formview_Asp.net_Jquery_Formview - Fatal编程技术网

asp.net 2.0:使用jquery更新formview

asp.net 2.0:使用jquery更新formview,asp.net,jquery,formview,Asp.net,Jquery,Formview,我正在努力解决一个我只能找到解决办法的问题 首先,我不能使用asp.NETAjax或标准asp.NET2.0以外的任何东西,因为服务器管理员不会安装任何其他东西 这就是我要做的。(对于好奇的,请跳到下面的粗体问题) 我的页面由几个部分组成,每个部分都由jquery.load(url)加载。其中一个页面部分被包含表单视图的aspx填充。由于我不想回发,我只需点击一个常规的html按钮即可切换到表单视图的EditTemplate,该按钮会提交一个参数,指示要切换到编辑模式的aspx页面,例如 Pag

我正在努力解决一个我只能找到解决办法的问题

首先,我不能使用asp.NETAjax或标准asp.NET2.0以外的任何东西,因为服务器管理员不会安装任何其他东西

这就是我要做的。(对于好奇的,请跳到下面的粗体问题

我的页面由几个部分组成,每个部分都由jquery.load(url)加载。其中一个页面部分被包含表单视图的aspx填充。由于我不想回发,我只需点击一个常规的html按钮即可切换到表单视图的EditTemplate,该按钮会提交一个参数,指示要切换到编辑模式的aspx页面,例如

Page_Load(...)
{
   if(Request.Params["SwitchEditMode"]) SwitchEditMode();
}
这很好用!现在是我被卡住的地方。EditTemplate中的元素基于从数据库视图中选择,并通过
绑定到字段。如果使用AJAX将FormView的两种“模式”加载到同一页面中,则可能会得到重复的字段名。其中一个包含正在保存的未更改的值。ASP.NET如何知道两者的区别?您只需要提交来自EditTemplate的表单,这将需要一个单独的表单(或其他一些破解)

或者,您的HTML提交按钮没有为ASP.NET提供重新填充控件所需的功能。是否在带有FormView的页面中使用ViewState


总的来说,这听起来像是技术的复杂组合。。。正如您所知。

我会忘记使用表单视图,而只是使用带有常规输入控件的常规html表单。从web服务返回一个包含所有值的对象,并使用ajax填充控件,然后使用ajax进行Submit。使用asmx后端完全执行asp.net或html/jquery。否则就太令人困惑了。

我忘了什么。某些编辑项由另一个数据源的下拉列表填充,这些值应写入数据源视图以外的另一个数据库表。