gpt4 book ai didi

c# - 无法为中继器控件内的 LinkBut​​ton 设置选定样式

转载 作者:行者123 更新时间:2023-11-28 13:09:57 25 4
gpt4 key购买 nike

我的 aspx 页面中有一个转发器控件:

 <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<img src="pic/iconnew.jpg"/>
</td>
<td>
<asp:LinkButton ID="linkbtTitle" runat="server" Text='<%#Eval("title")%>' CommandArgument='<%#Eval("id_notic")%>' OnCommand="linkbtTitle_Click" OnClick="Buttonlink_Click" ></asp:LinkButton>
</td>
<td>
<asp:Label ID="LabelTime" runat="server" Text='<%#Eval("time")%>' CssClass="TimeMessage" ></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>

我想通过 Buttonlink_Click 事件为 linkbutton linkbtTitle 设置选定的样式:

<script runat="server">  
protected void Buttonlink_Click(object sender, System.EventArgs e)
{
linkbtTitle.ForeColor = System.Drawing.Color.HotPink;
}

</script>

但是它有一个错误,无法解析符号 linkbtTitle ,为什么???只是因为链接按钮在 Repeater 内部,所以我无法通过上面的方式访问它。

如何???,求助!!!

最佳答案

转发器是网络数据绑定(bind)控件之一,嗯,它会重复元素。所以通常有不止一项。这就是为什么您不能直接访问它的原因。它位于不同的 NamingContainer 中,这是转发器的 RepeaterItem

但是,引发事件的控件始终是 sender 参数。所以你只需要投它:

protected void Buttonlink_Click(object sender, System.EventArgs e)  
{
LinkButton linkbtTitle = (LinkButton ) sender;
linkbtTitle.ForeColor = System.Drawing.Color.HotPink;
}

关于c# - 无法为中继器控件内的 LinkBut​​ton 设置选定样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19378120/

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