2016-07-16 3 views
1

Ich habe eine verschachtelte Gridview mit textbox & Button Spalte. Wie der Wert textbox in Warnung angezeigt wird, wenn Button Click mithilfe von jQuery in asp.net.
Für BeispielWie bekomme ich TextBox-Wert von Button klicken in verschachtelte Gridview

<asp:GridView ID="GridParent" runat="server"> 
<Columns> 
    <asp:TemplateField> 
    <ItemTemplate> 
     <table> 
     <tr> 
     <td> 
      ----------- 
      ----------- 
     </td> 
     <td> 
     <asp:GridView ID="GridChild" runat="server"> 
      <Columns> 
      <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Textbox ID="TextBox1" runat="server"></asp:TextBox> 
       <asp:Button ID="Button1" runat="server" Text="Button" onclick=showText(); return false; /> 
      </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
     </asp:GridView> 
     </td> 
     </tr> 
     </table> 
    </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 
</asp:GridView> 

JQuery, die ich verwende gefunden

function showText() {    
      var text= $("#TextBox1").val(); 
      alert(text); 
      return false; 
     } 

ich eine genaue Frage in Stackoverflow, aber meine Frage ist etwas anders, weil ich durch die Verwendung JQuery Textbox Wert in verschachtelten gridview erhalten möchten nicht mit C# Coding

Antwort

0

In Ihrem web.configclientIDMode wie folgt hinzu:

Dann

:

$(function() { 
    $("#Button1").click(function(e) { 
     e.preventDefault(); 
     alert($("#TextBox1").val()); 
    }); 
}); 
+0

seine nicht funktioniert bro – user6503334

+0

Ist Ihre jQuery geladen? –

+0

meine andere jquery Validierung funktioniert gut – user6503334

0

können Sie versuchen:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:TextBox ID="TextBox1" runat="server" /> 
     <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="showText(this); return false;" /> 
    </ItemTemplate> 
</asp:TemplateField> 

mit der folgenden showText-Funktion, die für ein Textfeld in der gleichen Tabellenzelle wie die Schaltfläche aussieht, auf den geklickt wurde:


UPDATE

Entsprechend Ihrer other question, das Textfeld und die Schaltfläche könnte innerhalb eines div-Containers sein. Wenn das der Fall ist, sollte die Funktion showText sein:

function showText(btn) { 
    alert($(btn).closest('div').find('input[type=text]').val()); 
}