如何使用webforms从客户端创建的文本字段发布数据?

时间:2011-03-17 21:20:52

标签: jquery asp.net webforms

我正在尝试从客户端创建的文本字段发送数据(通过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;
    });

4 个答案:

答案 0 :(得分:1)

您无法从客户端创建动态服务器端控件。

如果我这样做,我不会在输入上使用runat="server",因为它将毫无意义。我还要确保将其附加到form标记内。完成此操作后,我会在Request.Form集合中查找值。

答案 1 :(得分:1)

我在常规html输入字段中没有“name”属性,因此它从未在服务器端注册它们。

答案 2 :(得分:0)

您确定要添加FORM标记内的字段吗?如果是这样,您应该能够通过Request(“answerN”)访问这些值。

答案 3 :(得分:0)

这里的jQuery代码不会导致回发,因为它只是在本地操作DOM。如果您想将某些内容发布回服务器,则需要使用jQuery中的Ajax方法。 (我只是评论你的问题,但我还在建立我的代表)

http://api.jquery.com/category/ajax/