如何用Javascript的参数触发回传?

这就是我所做的:使用jQuery,我弹出一个“表单”,让用户搜索公司的分支并选择他们想要的。当表单弹出时,他们可以输入一个文本框,并且它会将AJAX请求发送回服务器,以便返回前n个结果,并将这些结果放入他们的列表中。我希望用户能够通过点击“选择”或其他的链接来选择一个,并在那一点上,我希望它做一个回传有分支选择器控制,这是在它的SelectedBranch属性更改为新选择科。我现在正在用LinkBut​​tons的一个硬编码列表工作,但我该如何使用jQuery插入的动态链接列表做同样的事情?如何用Javascript的参数触发回传?

回答:

简短的回答是......你没有。

ASP.NET依赖于Viewstate控件的当前状态,包括DropDownList或类似控件中的项目。动态更新客户端上的列表不会修改视图状态,因此在后端不可用。

对此的一般解决方法是只添加一个隐藏字段,通过js在客户端更新/存储当前选择。然后从后台读取该字段而不是List.SelectedValue。

回答:

看看为硬编码的LinkBut​​tons发出的HTML。你会看到每个人点击时调用JavaScript __doPostBack函数。我相信这个函数有两个参数:一个控制ID和一个额外的命令参数,可以用于你自己的目的。

我会建议将一个控件添加到只有作业正在处理动态链接事件的页面。然后,当你用jQuery创建链接时,让每个人都调用__doPostBack,为第一个参数传递事件处理控件的ID,为第二个参数传递一些其他字符串的标识符,以标识哪个链接被点击。在处理控件的Click事件中,查看第二个参数值并执行您需要执行的操作。

以上是 如何用Javascript的参数触发回传? 的全部内容, 来源链接: utcz.com/qa/262314.html

回到顶部