1
Request.Form("ListBox1.ClientID") 

webcontentform在and中不返回任何内容usercontrols。但它适用于普通的网络表单。

所有dropdownslistListbox都由 填充jquery。因此服务器无法检索选定的值,因为根据服务器,它们实际上并不存在,但它们确实存在于客户端。然后我用Request.Form它在 normal 下工作得很好,但是当我在orWebform中使用它时它什么都没有。webcontentpagesusercontrols

我真的很讨厌这个问题,任何想法都会有所帮助。

4

3 回答 3

7

尝试:

 Request.Form(ListBox1.UniqueID) 
于 2012-03-30T13:43:47.780 回答
0

如果您在 ViewState 之外填充项目,正如您所说,服务器因此不会知道它们。您可以查看此问题以获取更多信息:

asp .net 表单中的客户端 JavaScript ViewState 更新

__doPostBack();我在我的项目中使用了一个隐藏元素部分,其中包含 TextBoxes 来存储选定的值和通过or$button.click();调用将数据传递回服务器的按钮。

于 2012-03-30T13:38:02.847 回答
0

为了使用 访问值,您需要通过控件名称而不是控件 IDRequest.Form来查找它们。因此,首先,确保控件 ID 和控件名称在页面上呈现时完全相同,如果您希望能够做到。其次,在您的情况下,实际控制 id 不太可能是. 我想你可能打算这样做。第三,我的建议是,在页面回发后设置一个断点,并添加一个监视,以便您可以准确地看到可以用来检索提交的值的键名。Request.Form["SomeID"]"ListBox1.ClientID"Request.Form[ListBox1.ClientID]Request.AllKeys

于 2012-03-30T13:55:28.257 回答