【问题标题】:Unable to get selected option from a select field with a repeater (ASP.net / Sitecore)无法从带有中继器的选择字段中获取选定的选项(ASP.net / Sitecore)
【发布时间】:2013-08-23 22:35:28
【问题描述】:

我正在使用 ASP 转发器从 Sitecore 多列表字段中获取元素(请参见下面的代码)。提交表单时,我无法拉取所选选项的值。尝试向元素添加 ID 和 runat="server" 会破坏代码,因为中继器也有 runat="server"。

我对 ASP 很陌生,但似乎必须有一个选项来提取表单中选定字段的值。

这是代码:

<asp:Repeater ID="rptSubjectSelect" runat="server" OnItemDataBound="rptSubject_ItemDataBound">
                            <HeaderTemplate>
         <select data-id="select" class="dropdown-component--select">
                            </HeaderTemplate>
                            <ItemTemplate>

                                <option value="<%# ((Sitecore.Data.Items.Item)Container.DataItem)["TextSubject"].ToString() %>"><%# ((Sitecore.Data.Items.Item)Container.DataItem)["TextSubject"].ToString() %></option>

                            </ItemTemplate>
                            <FooterTemplate>
                                </select>                                    
                            </FooterTemplate>
                        </asp:Repeater>

【问题讨论】:

    标签: html asp.net forms


    【解决方案1】:

    我建议不要以这种方式使用中继器(手动构建 HTML 选择输入),而是使用 ASP 下拉控件。

    【讨论】:

    • 感谢您的回复!我会试试看,然后告诉你进展如何。
    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2022-08-18
    • 2019-12-16
    相关资源
    最近更新 更多