2013-12-12 3 views
0

Я относительно новичок в ASP.Net, так что это может быть простой вопрос. Я использую Visual Studio Express 2012 для Web, и у меня есть настройка GridView (которая работает отлично), что я пытаюсь заставить HTML обернуть вокруг одного из столбцов. Мой код в данный момент:ASP.NET GridView TemplateField Вставка 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

Используйте код-за метод, чтобы построить 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> 
Смежные вопросы