0

我正在研究 asp.net c# 。我试图在 c# 中找到标题控件。但我得到 object not set to an instance of an object 。我的代码是

    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>
4

2 回答 2

0

尝试像这样向 div 添加“runat”标签:

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

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

于 2012-07-10T13:19:13.677 回答
0

这是因为系统找不到您指定的名称的控件。

于 2012-07-10T13:00:06.297 回答