<asp:TemplateColumn HeaderText="链接">
<ItemTemplate>
<%#GetUrl(DataBinder.Eval(Container, "DataItem.id")) %>
</ItemTemplate>
</asp:TemplateColumn>
public string GetUrl(object id)
{
string ID=id.ToString();
if(ID....)
return "<a href='a.aspx'>"+ID+"</a>";
else
return ID;
}
<ItemTemplate>
<%#GetUrl(DataBinder.Eval(Container, "DataItem.id")) %>
</ItemTemplate>
</asp:TemplateColumn>
public string GetUrl(object id)
{
string ID=id.ToString();
if(ID....)
return "<a href='a.aspx'>"+ID+"</a>";
else
return ID;
}
同意jeffrey_rui(Jeffrey)!
{
string ID=id.ToString();
if(ID....)
return "<a href='a.aspx'>"+ID+"</a>";
else
return ID;
}
请问 上述函数和JScript吗? 前面要加上 <%@ LANGUAGE = JScript %> 还是不用加 这接就可以用象 JSP 中 脚本直接利用java 就可以用呢?
我现在也遇到这个问题
也许在datagrid的itemdatabind里面可以解决,正在尝试中....
try:
select ...,...,case when xx='?' then '<a href='''a.aspx'''>'+ID+'</a>' else xx end as xx ,...from ....
<itemtemplate>
<a href="http://local/110/123.aspx?> textfield="在HEADER里面显示的字段名"><%# container.dataitem("超链接的字段值")%></a>
</itemtemplate>
</asp:templatecolumn>
你可以用“TEXTFIELD="""自己定义要超链接的字段,在<ITEMTEMPLATE>中用HTML语言很好实现。你试试。反正我的试可以!
<HeaderStyle Width="200px"></HeaderStyle>
</asp:HyperLinkColumn>