我创建了一个 javascript 函数来从 gridview 中获取选定的行,当我使用 时它工作正常BoundField DataField,但是当我在 gridview 中使用时label它ItemTemplate会返回一个值,但带有 html 代码。
例如当我使用时BoundField DataField我得到这个:
user name
当我在里面使用标签时ItemTemplate我得到这个:
<span id="gvCustomers_Label4_6">user name</span>
这是我的代码:
<script type ="text/javascript" >
function GetSelectedRow(UserLink) {
var row = UserLink.parentNode.parentNode;
var Userid = row.cells[1].innerHTML;
alert(Userid);
return false;
}
</script>
这是网格视图代码:
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" AllowPaging="true" OnPageIndexChanging="OnPaging">
<Columns>
<asp:TemplateField HeaderText="user name">
<ItemTemplate>
<asp:Label ID="Label4" Text='<%# Eval("user_name") %>' runat ="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="ButtonSearch" runat="server" ClientIDMode="Static" Text='select' OnClientClick = "return GetSelectedRow(this)" CommandArgument ='<%# Bind("user_name") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
PIPIONE
慕侠2389804
相关分类