ASP.Net GridView TemplateField插入HTML

时间:2013-12-12 16:32:11

标签: asp.net

我对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结果放在一起的位置。我根本不希望它打印文本,它应该只是在超链接中。提前谢谢。

1 个答案:

答案 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>