如何在c#.net中找到转发器的头控制?

时间:2012-07-10 12:56:44

标签: c#

我正在使用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>

2 个答案:

答案 0 :(得分:0)

这是因为系统无法找到具有您指定名称的控件。

答案 1 :(得分:0)

尝试向div添加“runat”标记,如下所示:

<div id="da-sliders" class="da-slider" OnItemDataBound="R1_ItemDataBound" **runat="server"**>

现在,在ItemDataBound中,您可以访问HeaderTemplate中的div项。