2017-11-25 6 views
1

リピータのdivコントロールでデータターゲットをC#バックエンドで変更しようとしています。データターゲットはポップアップモーダルを指し示します。ここで私がコントロールしようとしているのdivと私のフロントエンド・コードは次のとおりです。div#eval IDデータターゲットを持つリピータ

aspx.csで
<asp:Repeater ID="Repeater" runat="server"> 
    <ItemTemplate> 
     <div class="col-lg-4" id="repeaterDiv" runat="server" data-toggle="modal" 
      data-target='#<%#Eval("FoodID")%>'> 

、私は'#<%# Eval("FoodID2")%>'データ・ターゲットを変更したい:

HtmlGenericControl repeaterLabel = Rptitem.FindControl("repeaterDiv") as 
HtmlGenericControl; 
String newLabelAttribute = "'#<%# Eval(\"FoodID2\")%>'"; 
repeaterLabel.Attributes.Add("data-target", newLabelAttribute); 

問題は、私がrunat="Server"をdivに入れない限り、リピータコントロールrepeaterDivにアクセスできないが、その後データターゲットが動作しないということです。

どうすれば解決できますか?

+0

は、あなたがOnClikckでそれを変更していますか? – AsifAli72090

答えて

0

変更このライン

String newLabelAttribute = "'#<%# Eval(\"FoodID2\")%>'"; 

、これを使用します。

String newLabelAttribute = string.format("'#{0}'", FoodID2.ClientID); 
関連する問題