![](/img/trans.png)
[英]Pass GridView Template Field <asp:LinkButton control data to javascript function in my .aspx page
[英]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.