2017-12-08 1 views
0

내 웹 페이지에 ASP GridView가 있습니다.자바 스크립트 함수에 gridview 템플릿 필드 텍스트 상자 ID 전달

두 개의 템플릿 입력란 1 텍스트 상자와 1 개의 하이퍼 링크가 있습니다.

특정 행의 하이퍼 링크를 클릭하면 gridview 특정 행에 해당 텍스트 상자 ID를 전달해야합니다.

<asp:TemplateField HeaderText="Input"> 
    <ItemTemplate> 
     <asp:TextBox ID="txtInput" Text='<%# Eval("Input") %>' Width="200px" Height="70px" runat="server" TextMode="MultiLine"></asp:TextBox> 
    </ItemTemplate> 
    <ItemStyle Width="20px" Height="30px" BorderStyle="Solid" Font-Size="12px" HorizontalAlign="Left" 
    VerticalAlign="Middle" /> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Verify"> 
    <ItemTemplate> 
     <a href="#" id="lnkView" onclick="GetResults('#<%= txtInput.ClientID %>')"> 
     <%#Eval("Verify")%> 
     </a> 
    </ItemTemplate> 
    <ItemStyle Width="203px" Height="15px" BorderStyle="Solid" BorderWidth="1px" Font-Size="12px" HorizontalAlign="Left" 
    VerticalAlign="Middle" /> 
</asp:TemplateField> 

아래 코드를 시도했지만 'txtInput'이름이 현재 컨텍스트에 존재하지 않으므로 오류가 발생했습니다.

자바 스크립트 기능

function GetResults(id) { 

//My code using this textbox id 

} 

이 같은

답변

0

뭔가 (테스트되지 않은) 작업 할 수있는 하이퍼 링크의 클릭에 자바 스크립트 함수에 텍스트 상자의 ID를 전달하는 방법을 도와주세요.

다음 줄에 # 기호를 제거하십시오. 그런 다음

<a href="#" id="lnkView" onclick="GetResults('<%= txtInput.ClientID %>')"> 

자바 스크립트 :

function GetResults(id) { 

var ctrlId = "[id$=" + id + "]" 
var inputVal = $(ctrlId).val() 

// do work 

} 
관련 문제