这就是我正在做的:使用jquery,我在页面上弹出一个“表单”,让用户搜索公司的分支机构并选择他们想要的分支机构。当表单弹出时,他们可以在文本框中键入,它将向服务器返回AJAX请求,以返回他们输入的前n个结果,这些结果将被放入一个列表中。我希望用户能够通过单击显示为" select“或其他内容的链接来选择一个分支,并且在这一点上,我希望它执行一个具有branch Selector控件的PostBack,将它的SelectedBranch属性更改为新选择的分支。我现在已经使用硬编码的LinkButtons列表完成了所有这些工作,但是如何使用使用jquery插入的动态链接列表来做同样的事情呢?
发布于 2009-10-13 02:11:09
看一下为硬编码的LinkButtons发出的超文本标记语言。您将看到,当单击时,每一个都会调用JavaScript __doPostBack函数。我相信这个函数有两个参数:一个控件ID和一个额外的命令参数,您可以将其用于自己的目的。
我建议将单个控件添加到页面,该页面的唯一任务是处理动态链接的事件。然后,当您使用jquery创建链接时,让每个链接调用__doPostBack,为第一个参数传递事件处理控件的ID,为第二个参数传递一些其他字符串,以标识所单击的链接。在处理控件的Click事件中,查看第二个参数值,然后执行需要执行的操作。
发布于 2009-10-12 23:39:30
简短的回答是...你没有。
ASP.NET依赖于控件的当前状态的视图状态,包括DropDownList或类似控件中的项。动态更新客户端上的列表不会修改视图状态,因此在后端不可用。
解决这个问题的一般方法是添加一个隐藏字段,该字段通过客户端的js更新/存储当前选择。然后在后台从这个字段读取,而不是List.SelectedValue。
https://stackoverflow.com/questions/1555086
复制相似问题