gpt4 book ai didi

c# - ASP.NET Repeater 控件 - 在 Repeater 控件中获取 Hiddenfield 值

转载 作者:行者123 更新时间:2023-11-30 21:58:46 25 4
gpt4 key购买 nike

我在转发器控件内有一个隐藏域,在转发器控件外有一个按钮。下面是我的 asp.code。

<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>

我的后端代码如下。

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个中继器,每个中继器都有不同的CategoryID。我在每个中继器内都有一个名为 Add 的链接按钮,当我按下该按钮时,我将打开一个模式弹出窗口,并且它会有一个按钮。单击该按钮时,我需要显示相应的 CategoryID,它属于我在其中单击“添加链接”按钮的转发器控件。

但是,hiddenfield hf 显示为 null,我无法获得该 Accordion 的 hiddenfield 的值。

最佳答案

您必须获得中继器项目才能访问隐藏字段:

protected void btnInsertQuestion_Click(object sender, EventArgs e)
{
for (int i = 0; i < rptAccordian.Items.Count; i++)
{
var item = rptAccordian.Items[i];

var hf = item.FindControl("hdnCategoryID") as HiddenField;
var val = hf.Value;
}
}

已更新

protected void Add_Click(object sender, EventArgs e)
{
var lb = sender as LinkButton;
var par = lb.Parent.FindControl("hdnCategoryID");

}

关于c# - ASP.NET Repeater 控件 - 在 Repeater 控件中获取 Hiddenfield 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com