У меня есть скрытое поле внутри элемента управления ретранслятора и кнопка вне регулятора ретранслятора. ниже - asp.code, который у меня есть.Управление репитером ASP.NET - получение значения скрытого поля внутри элемента управления ретранслятора
<asp:Repeater ID="rptAccordian" runat="server" OnItemDataBound="rptAccordian_ItemDataBound">
<ItemTemplate>
<div class="s_panel">
<h1>
<a href="#" data-content="Tool tip"><%# Eval("Name") %></a>
</h1>
<div>
<p>
<small><span style="font-family: 'Segoe UI'; font-weight: bold;">Category Objective: </span><span style="font-family: 'Segoe UI'"><%# Eval("Objective") %></span></small>
</p>
<p>
<small><span style="font-family: 'Segoe UI'; font-weight: bold;">Category Riskscore: </span>
<code><%# Eval("Score") %><span>%</span></code></small>
</p>
<p>
<code>
<img src="Content/img/add.png" /><asp:LinkButton ID="Add" runat="server">Add Question</asp:LinkButton>
</code>
</p>
<asp:HiddenField ID="hdnCategoryID" runat="server" Value='<%# Bind("CategoryID") %>' />
</div>
</ItemTemplate>
</asp:Repeater>
<div id="modalpopup">
<asp:Button ID="btnInsertQuestion" runat="server" Text="Save" OnClick="btnInsertQuestion_Click" />
</div>
Мой Backend код выглядит следующим образом.
protected void btnInsertQuestion_Click(object sender, EventArgs e)
{
HiddenField hf = (HiddenField)rptAccordian.FindControl("hdnCategoryID");
catID = Convert.ToInt16(hf.Value);
Response.Write("ID is") + catID;
}
Есть 13 повторителей, и каждый повторитель будет иметь различный код категории для него. У меня есть кнопка «Ссылка», которая добавляет внутри каждого ретранслятора, и когда я нажимаю эту кнопку, у меня будет модальное всплывающее окно, и у него будет кнопка. При нажатии этой кнопки мне нужно отобразить соответствующий код категории, который принадлежит этому ретранслятору, в котором я нажал кнопку ссылки ADD.
Однако скрытое поле hf отображается как null, и я не могу получить значение скрытого поля этого аккордеона.
Использовать эту ссылку будет полезно. http://stackoverflow.com/questions/29862571/dropdownlist-is-not-showing-the-selected-value –
Вы ищете «HiddenField» с идентификатором «hiddenid», но фактический идентификатор внутри вас aspx - hdnCategoryID». – dario