gpt4 book ai didi

asp.net - 如何访问 asp.net RepeaterItem 中 元素的属性?

转载 作者:行者123 更新时间:2023-12-05 00:30:24 27 4
gpt4 key购买 nike

我正在尝试更改位于 Asp.net 中的跨度的 CSS 类 RepeaterItem . span元素内部还有其他标签(单选按钮)。

标记类似于:

<asp:Repeater>
<ItemTemplate>
<span class="spanClass" runat="server">
<label>
<asp:RadioButton id="rbID">
</asp:RadioButton>
</label>
</span>
</ItemTemplate>
</asp:Repeater>

我可以使用以下方法编辑单选按钮:
rb = (RadioButton)(repeaterItem.FindControl("rbID");
rb.Checked = true;
//this works

但是,当使用一段类似的代码来抓取 span 时,它失败并返回 InnerHtml exception因为 span不是字面控制:
span = (GenericHtmlControl)(repeaterItem.FindControl("spanID");
span.Attributes.Add("class", "ClassToAdd");
//this fails

我所做的阅读表明情况确实如此,因为 span不是文字控件,因为其中包含其他服务器控件(单选按钮)。

有没有办法访问 <span> 的属性?有问题吗?

最佳答案

更改您的 span像这样:

<span id="spanID" runat="server">

然后在你的代码后面:
protected void myRep_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
HtmlGenericControl x = (HtmlGenericControl)e.Item.FindControl("spanID");
x.Attributes["class"] = "myClass";
}

}

关于asp.net - 如何访问 asp.net RepeaterItem 中 <span> 元素的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113210/

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