2017-07-28 8 views
0

ご覧のとおり、ItemTemplateにTextBoxがあります。私がしたいのは、default.aspx.csのデータベースコードにTxtUrunIDを使用したいのですが、TxtUrunIDが見つかりません。私に何ができる?私はaspx.cs内のアイテムテンプレート内のTextBoxを使用/呼び出すことはできません

<asp:Repeater ID="Repeater2" runat="server" DataSourceID="SqlDataSource2"> 
    <ItemTemplate> 
     <li class="<%#Eval("urunkategoriadi") %>"> 
      <figure> 
       <div class="gallery-img"><asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><img src="<%#Eval("urunresmi") %>" alt="" /></asp:LinkButton></div> 
       <figcaption> 
        <asp:TextBox ID="TxtUrunID" runat="server" CssClass="form-control" Text='<%#Eval("urunid") %>' Visible="false"></asp:TextBox> 
        <h3><%#Eval("urunadi") %></h3> 
        <p>Ürün hakkında detaylı bilgi için tıklayınız.</p> 
       </figcaption> 
      </figure> 
     </li> 
    </ItemTemplate> 
</asp:Repeater> 
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:aytasarimConnectionString %>" SelectCommand="SELECT [urunid], [urunadi], [urunkategoriadi], [urunresmi] FROM [urun]"></asp:SqlDataSource> 

default.aspx.cs page and my SQL code (SELECT code) is here:

答えて

0

私はそれがリピータ内ですので、あなたがテキストボックスにアクセスすることはできませんね。つまり、複数のテキストボックスがあることを意味します。 あなたは次のようなコードでアクセスすることができます:

foreach (RepeaterItem item in Repeater2.Items) 
{ 
    TextBox txtName= (TextBox)item.FindControl("TxtUrunID"); 
    if(txtName!=null) 
    { 
    //do something with txtName.Text 
    } 
} 
+0

ありがとうございます。それは働いている。 – Shadouspan

関連する問題