62,252
社区成员
发帖
与我相关
我的任务
分享
href="javascript:getCellValue('<%#Eval("Account") %>')"
-----------
这个是构造javascript代码,绑定Account做为getCellValue的参数
id='<%# Eval("Account","AccountHref{0}") %>'>
-----------
这个是设置<a>标记的ID,javascript是通过id来找到某个<a>标记并获得它的innerHTML值的。
ID必须是惟一的,这里我假定Account是一个主键列或者惟一列,假如Account的值为god_xp,那么<a>的ID就是"AccountHrefgod_xp"
之所以加个AccountHref前缀,是为了防止页面中还有其他的同ID的HTML标记,没有其他意思,你可以使用任何的前缀,即使不使用前缀也行(前提是要保证ID是唯一的)。
<%# Eval("Account") %>
---------------
这个是设置<a>标记在客户端显示的内容,也就是javascript中要获取的值.
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="javascript:getCellValue('<%#Eval("Account") %>')" id='<%# Eval("Account","AccountHref{0}") %>'><%# Eval("Account") %></a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<script language="javascript" type="text/javascript">
function getCellValue(accId)
{
alert(document.getElementById("AccountHref"+accId).innerHTML);
document.getElementById('<%= TextBox2.ClientID %>').value=document.getElementById("AccountHref"+accId).innerHTML;
}
</script>