Как получить список из таблицы повторителей на стороне сервера в Asp.net Webform - PullRequest
0 голосов
/ 01 мая 2019

Во-первых, я добавляю две строки в повторитель при загрузке страницы. На втором шаге я добавляю другие строки, используя jquery при нажатии кнопки. нет, у меня есть элемент управления aspx, и я хочу список tbody на стороне сервера, но я получаю только две строки. мои требования состоят в том, чтобы я хотел получить все строки на стороне сервера.

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <div class="container">
        <div class="row">
            <input type="text" id="txtname" placeholder="Enter Name" name="name" value="" />
            <br />
            <input type="text" id="txtcountry" placeholder="Enter Country" name="country" value="" /><br />
            <input type="submit" name="name" value="Add" id="btnAdd" />
        </div>
        <br />
    </div>

    <form runat="server">
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click"/>
        <asp:Repeater ID="tbDetail" runat="server">
            <HeaderTemplate>
                <table id="tbDetails">
                    <thead>
                        <tr>
                            <th>Name</th>
                            <th>Country</th>
                        </tr>
                    </thead>
            </HeaderTemplate>
            <ItemTemplate>
                <tr>
                    <td>
                        <input type="text" name="name" value='<%#Eval("Name")%>' />
                    </td>
                    <td>
                        <input type="text" name="name" value='<%#Eval("Country")%>' />
                    </td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>
    </form>
</body>
</html>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#btnAdd").click(function () {
            debugger
            var txtname = $("#txtname").val();
            var txtcountry = $("#txtcountry").val();


            $('#tbDetails tbody').append("<tr>"
            + "<td><input type='text' name='name' value='" + txtname + "' /></td>"
            + "<td><input type='text' name='name' value='" + txtcountry + "' /></td></tr>"
            );
        })
    });
</script>

aspx.cs page btnSubmit_Click на это событие, я получаю только две строки

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                List<Data> li = new List<Data>
             {
                 new Data { Name = "Umar", Country = "Pakistan" },
                 new Data { Name = "Ali", Country = "Pakistan" }
             };

                tbDetail.DataSource = li;
                tbDetail.DataBind();
            }
        }
        private class Data
        {
            public string Name { get; set; }
            public string Country { get; set; }
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var count = tbDetail.Items.Count;

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...