2016-05-29 13 views
0

Моя проблема была задана вам раньше, но я не могу заставить ее работать. Думаю, мне нужна твоя помощь.ASP.NET: найти элемент управления в ListView с ClientId в коде за

<asp:ListView runat="server" ID="listvsl"> 
    <ItemTemplate> 
     <td> 
      <img style="width: 100%; height: 150px;" src="<%#Eval("resim") %>" /><br /> 
      <asp:Button ID="in" runat="server" Text="Sol" ClientIDMode="Inherit" OnClick="haraket" Style="width: 75px;" /> 
      <asp:Button ID="cik" OnClick="haraket" runat="server" Text="Sağ" Style="width: 75px;" /><br /> 
      <asp:Button ID="Button10" runat="server" Text="Sil" OnClick="sil_Clickice" Style="width: 150px;" /><br /> 
      <asp:TextBox ID="aciklax" runat="server" TextMode="MultiLine" ClientIDMode="Inherit" /><br /> 
      <asp:Button ID="Button12" runat="server" Text="Güncelle" ClientIDMode="Inherit" OnClick="yazignc" /> 
     </td> 
    </ItemTemplate> 
</asp:ListView> 

Мне нужно, чтобы получить aciklax TextBox с FindControl, когда я нажимаю "Button12"

Button bu = (Button)sender;//Button12's onclick event 
string[] falanca = bu.ClientID.ToString().Split('_'); 
string alcez = falanca[0] + "_" + falanca[1] + "_" + "aciklax" + "_" + falanca[3]; 

Это мой метод, чтобы найти ClientId. Я получаю ClientId, но я не могу получить с ним элемент управления TextBox. Вы можете мне помочь ?

+0

Будьте осторожны, чтобы правильно отформатировать код и разметку, когда задаете вопрос. Это помогает понять, что вы сделали и чего вы пытаетесь достичь. – ConnorsFan

ответ

0

К счастью, вам не нужно разбирать ClientID, чтобы найти элемент управления TextBox. Вы можете использовать свойство NamingContainer кнопки, чтобы найти соответствующий элемент ListView. Затем вы можете найти TextBox в элементе, используя исходный идентификатор, указанный в ItemTemplate:

Button btn = sender as Button; 
ListViewItem item = btn.NamingContainer as ListViewItem; 
TextBox txt = item.FindControl("aciklax") as TextBox; 
+0

это действительно волшебное решение, спасибо, но я действительно не понимаю английскую часть. Я немного на английском, вы можете объяснить это мне самым простым языком? –

+0

Добро пожаловать. Мое лучшее объяснение - это код. Короче: с помощью кнопки вы можете получить элемент, а из элемента вы можете получить TextBox. – ConnorsFan

+0

Я не знаю, что этот метод существует, действительно, спасибо, но мне нужно еще одно, как я могу показать сохраненную ценность «aciklax»? –