我对ASP.Net比较新,所以这可能是一个简单的问题。我正在使用Visual Studio Express 2012 for Web,我有一个GridView设置(工作正常),我试图将HTML包裹在其中一列中。我的代码目前:
<asp:TemplateField HeaderText="" SortExpression="teamviewer">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("teamviewer") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<a href="javascript:teamviewerclientconnect('999999999')">
<img src="Images/teamviewer_icon.png" /><asp:Label ID="Label1" runat="server" Text='<%# Bind("teamviewer") %>'></asp:Label>
</a>
</ItemTemplate>
</asp:TemplateField>
此时此处将我的图像作为超链接放入,然后将SQL结果字段作为文本输出。我需要做的是替换我将999999999与实际SQL结果放在一起的位置。我根本不希望它打印文本,它应该只是在超链接中。提前谢谢。
答案 0 :(得分:0)
使用代码隐藏方法构建href
字符串,如下所示:
protected string BuildHref(string clientId)
{
return "javascript:teamviewerclientconnect('" + clientId + "')";
}
<ItemTemplate>
<a href='<%# BuildHref(Eval("DATABASE_COLUMN_NAME_HERE")) %>'>
<img src="Images/teamviewer_icon.png" />
<asp:Label ID="Label1" runat="server"
Text='<%# Bind("teamviewer") %>'>
</asp:Label>
</a>
</ItemTemplate>