ASP.net WebForms转发器获取post数据

ASP.net WebForms转发器获取post数据,asp.net,webforms,Asp.net,Webforms,我正在使用绑定到IEnumerable的asp.net repeater数据。 在那个中继器里我有一张桌子。在其中一列中,我有一个带有两个可用选项的html选择 通过按钮回发后,我必须遍历Request.Form.AllKeys 要获取所选选项,请执行以下操作:[ var postedForm = Request.Form.AllKeys.Where(x => x.StartsWith("Folder")); <asp:Repeater runat="server

我正在使用绑定到IEnumerable的asp.net repeater数据。 在那个中继器里我有一张桌子。在其中一列中,我有一个带有两个可用选项的html选择

通过按钮回发后,我必须遍历Request.Form.AllKeys 要获取所选选项,请执行以下操作:[

var postedForm = Request.Form.AllKeys.Where(x => x.StartsWith("Folder"));        


<asp:Repeater runat="server" ID="MainRepeater">
            <HeaderTemplate>
                <table>
                    <tr>
                        <th style="width: 33%; text-align: center; border-bottom: 1px solid #808080;">Ordner</th>
                        <th style="width: 33%; text-align: center; border-bottom: 1px solid #808080;">Aktueller Status</th>
                        <th style="width: 33%; text-align: center; border-bottom: 1px solid #808080;">Ziel Status</th>
                    </tr>
                    </HeaderTemplate>

            <ItemTemplate>
                <tr>
                    <td style="width: 33%; text-align: center; border-right: 1px solid #808080;"><%# Eval("DomainName") %></td>
                    <td style="width: 33%; text-align: center;"><%# Eval("Status") %></td>
                    <td style="width: 33%; text-align: center;">
                        <select style="width:200px;" name="Folder|<%# Eval("ItemId") %>">
                            <option value="0">nicht gebucht</option>
                            <option value="1">gebucht</option>
                        </select>

                    </td>

                </tr>

            </ItemTemplate>

            <FooterTemplate></table></FooterTemplate>
</asp:Repeater>
var postedForm=Request.Form.AllKeys.Where(x=>x.StartsWith(“文件夹”);
奥德纳
阿克图勒状态
齐尔状态
尼希特格布希特
格布希特
我想这不是正确的做法。
有人知道获取选择的更正确的方法吗?

正确的方法是使用
DropDownList
,并处理它的
SelectedIndexChangedEvent
和/或使用它的
SelectedItem
/
SelectedValue/SelectedIndex
属性。但我在中继器的ItemTemplate中生成-元素,具体取决于关于repeaters数据源中元素的数量。我可以在那里使用asp:dropdown:O吗?我看不出您在哪里生成它们,目前您的代码以声明方式将它们添加到aspx中,因此直接添加到aspx中。当然,您可以在
ItemTemplate
中使用任何asp.NET控件。您可以像往常一样混合使用HTML和服务器控件。