我正在使用jquery的Append将值添加到列表框中。我只需用HTML编写一个选项,然后按一下按钮就可以附加它。
现在,一旦页面发布,我想将这些值存储在我的数据库中。但是,似乎列表框是空的。当我查看源时,它也显示为空。我想我并不完全理解客户端的概念。
如何将这些不存在的值存入我的代码隐藏?
这是添加功能:
function AddGPWNum() {
var TestNum = $("#<%= TestNumText.ClientID %>").val();
if (TestNum.length == 0)
return false;
var NewString = TestNum.split("<");
NewString = NewString.join("<");
$("#<%= TestNumText.ClientID %>").val("");
TestNum = '<option value="' + NewString + '">' + NewString + '</option>';
$("#<%= TestNumList.ClientID %>").append(TestNum);
$("#<%= HiddenNumbers.ClientID %>").val() = $("#<%= TestNumList.ClientID %> > option").map(function () { return this.value }).get().join(',');
return false;}
答案 0 :(得分:1)
Request
集合的一部分返回。
如果jQuery将值添加到列表框中,那么如果您在页面上执行“查看源”,则不会看到它们,因为它们已动态添加到DOM中。如果您使用像Firebug这样的工具查看源代码,您可以使用它们。
如果你想看到你在代码隐藏中添加的值,你可以将你添加的值附加到隐藏字段以及列表框中,隐藏字段的值将在代码中可用 - 在后面,您可以解析其中的值。
与此类似的jQuery应该将列表框值的逗号分隔列表写入隐藏字段 -$("#yourhiddenfieldid").val($("#yourlistboxid > option").map(function() {return this.value}).get().join(','));
答案 1 :(得分:0)
您可以在将值添加到列表框时使用隐藏字段来存储值。然后从代码隐藏中,您可以让它们将它存储到数据库中。