我正在使用asp.net c#。我试图在c#中找到标题控件。但我得到的对象没有设置为对象的实例。我的代码是
public void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header)
{
HtmlGenericControl ulSubNav2 = (HtmlGenericControl)e.Item.FindControl("da-sliders");
ulSubNav2.Style.Add("background", "transparent url('DesktopModules/DNAiusParallelSlider/Images/waves.gif') repeat 0% 0%");
ulSubNav2.Style.Add("width", "100%");
ulSubNav2.Style.Add("height", "400px");
}
}
相关HTML代码
<HeaderTemplate>
<div id="da-sliders" class="da-slider" OnItemDataBound="R1_ItemDataBound">
</HeaderTemplate>
答案 0 :(得分:0)
这是因为系统无法找到具有您指定名称的控件。
答案 1 :(得分:0)
尝试向div添加“runat”标记,如下所示:
<div id="da-sliders" class="da-slider" OnItemDataBound="R1_ItemDataBound" **runat="server"**>
现在,在ItemDataBound中,您可以访问HeaderTemplate中的div项。