ASP.net WebForms转发器获取post数据
我正在使用绑定到IEnumerable的asp.net repeater数据。 在那个中继器里我有一张桌子。在其中一列中,我有一个带有两个可用选项的html选择 通过按钮回发后,我必须遍历Request.Form.AllKeys 要获取所选选项,请执行以下操作:[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
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和服务器控件。