我正在尝试从客户端创建的文本字段发送数据(通过jquery)。问题是这些文本框中的数据没有回发(我使用的是asp.net webforms)
我使用fiddler来查看回发数据,而那些生成的文本字段不存在。
* 已解决* 我很惊讶没人知道。我正在从服务器切换到非服务器控件我忘了给非名称字段..........
// Add answer field
$('#addAnswer').click(function ()
{
count++;
var html = '<p>' +
'<input id="answer' + count + '" type="text" maxlength="255" runat="server" />' +
'<a id="removeAnswer" class="removeIcon" href="#"><img class="removeIcon" src="/Content/images/minus.gif" /></a>' +
'</p>'
$(html).appendTo('#answers');
return false;
});
答案 0 :(得分:1)
您无法从客户端创建动态服务器端控件。
如果我这样做,我不会在输入上使用runat="server"
,因为它将毫无意义。我还要确保将其附加到form
标记内。完成此操作后,我会在Request.Form
集合中查找值。
答案 1 :(得分:1)
我在常规html输入字段中没有“name”属性,因此它从未在服务器端注册它们。
答案 2 :(得分:0)
您确定要添加FORM标记内的字段吗?如果是这样,您应该能够通过Request(“answerN”)访问这些值。
答案 3 :(得分:0)
这里的jQuery代码不会导致回发,因为它只是在本地操作DOM。如果您想将某些内容发布回服务器,则需要使用jQuery中的Ajax方法。 (我只是评论你的问题,但我还在建立我的代表)