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