簡體   English   中英

將gridview模板字段文本框ID傳遞給javascript函數

[英]Pass gridview template field text box id to a javascript function

我的網頁中有一個ASP GridView。

我有兩個模板字段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”而出現錯誤。

Javascript功能

function GetResults(id) {

//My code using this textbox id

}

單擊超鏈接時,請幫助如何將文本框ID傳遞給javascript函數

這樣的事情可能會起作用(未經測試)。

在下面的行中,刪除#號。

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

然后你的JavaScript:

function GetResults(id) {

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

// do work

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM