webforms/c#的新手我在onclick處理程序中獲取對象的引用。 對該對象的引用存在於Repeater_ItemDataBound方法中。 在curObj.CssClass =「XXXXX」運行後,類對象curObj被更新。 頁面呈現沒有應用於對象的CSS類。codebehind沒有在中繼器的鏈接按鈕上設置CssClass
我認爲這是由於LinkButton CSS不適用於最終得到渲染的錨標籤。
那麼我如何將CSS類應用到實際呈現的Anchor背後的代碼?
// my aspx
<asp:Repeater ID="Repeater1" runat="server" onItemDataBound="Repeater_ItemDataBound">
<ItemTemplate>
<asp:LinkButton ID="my_btn" runat="server" OnCommand="cmdSelect_click" CommandArgument='<%# Eval("value") %>'><%# Eval("value") %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
// my code behind
protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (((MyObject)e.Item.DataItem).value == CurrentValue)
{
curObj.CssClass = "someCssClassHere";
}
}
protected LinkButton curObj;
protected void cmdSelect_click(object sender, CommandEventArgs e)
{
curObj = (LinkButton)sender;
CurrentValue = int.Parse(e.CommandArgument.ToString())-1;
}
我寧願創建一個新的自定義控件,ta kes模型並生成重複模型數據的代碼。 –