0

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

2 に答える 2

0

これは、システムが指定した名前のコントロールを見つけられなかったためです。

于 2012-07-10T13:00:06.297 に答える
0

次のように「runat」タグを div に追加してみてください。

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

ItemDataBound で、HeaderTemplate の div 項目にアクセスできるようになりました。

于 2012-07-10T13:19:13.677 に答える