2017-11-24 17 views
1

GridView asp.netにCursor TextBoxを配置しているときに、jQueryで現在のローコントロールIDを取得する方法は?要するにグリッドビューのasp.netにカーソルを置くとjqueryで現在の行コントロールIDを取得するには?

$(document).ready(function() { 
    $('.Text_Controls_Focus').focus(function() { 

     $(document).ready(function() { 

      $('.Text_Controls_Focus').focus(function() { 
       // Need To Get ID of Current Row Of Griview and 
       // Griview ID 

       $(this).dialog('close'); 
      } 
     }, 
    modal: true 
}); 

答えて

0

txtFirstNameのIDを持つWebコントロールは"ctl00_MainContent_txtFirstName"ようなクライアント側のIDを持つHTML要素にレンダリングを取得することができます。 ASP.NET GridView(gdRows)の場合も同様です。

GridView内にTextBoxコントロールとLabelコントロールがあるとします。あなたは上記のコードを実行するときだから、HTML内のIDのようにレンダリングされる

<ItemTemplate> 
    <asp:TextBox ID="txtID" runat="server" /> 
    <asp:Label ID="lblID" runat="server" /> 
</ItemTemplate> 

:今

<input name="gdRows$ctl02$txtID" type="text" id="gdRows_ctl02_txtID" /> 
<span id="gdRows_ctl02_lblID"></span> 

は、このようなとしてのTextBox(S)とラベル(S)のコントロールを選択:

// select all Labels in GridView 
$('#<%=gdRows.ClientID %>').find('span[id$="lblID"]').text('Your text.'); 

// select a particular Label in GridView 
var $arrL = $('#<%=gdRows.ClientID %>').find('span[id$="lblID"]'); 
var $lbl = $arrL[0]; // finds a Label at 0 index 
$($lbl).text('Your text...'); 

// select all TextBoxes in GridView 
$('#<%=gdRows.ClientID %>').find('input:text[id$="txtID"]').val('Your value.'); 

// select a particular TextBox in GridView 
var $arrL = $('#<%=gdRows.ClientID %>').find('input:text[id$="txtID"]'); 
var $txt = $arrL[0]; // finds a TextBox at 0 index 
$($txt).text('Your text...'); 

リンク:http://www.jquerybyexample.net/2013/02/find-control-in-aspnet-gridview-jquery.html

+0

ありがとう...私はいくつかの代替ソリューションを試してみます...この解決策は、私のロジックを簡素化するために。再度もう一度ありがとうございます。 – user3687556

関連する問題