根据绑定数据更改网格内的锚点URL [英] Changing anchor url inside a grid based on binded data
本文介绍了根据绑定数据更改网格内的锚点URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有元素
i have element
<a href=''ViewTeacherEmail.aspx?Back=2&ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>
在我的datagrid中。我想把href值改为
in my datagrid.Iwant to change " href value to "
ViewParentEmail.aspx
当
DataBinder.Eval(Container.DataItem, "Type")=2
和
ViewTeacherEmail.aspx
当
DataBinder.Eval(Container.DataItem, "Type")=1
plz help
plz help
推荐答案
我通过向网格视图添加文字来解决它。我不知道它是否是一个很好的解决方案。任何你想要输出的方式:)
I solve its by adding a literal to grid view .I dont know whether its a good solution.Any way you got desired output :)
protected void TaalebDGView_OnItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover", "this.className='tr_mouseover'");
e.Item.Attributes.Add("onmouseout", "this.className=''");
Literal ltlhrf = (Literal)e.Item.FindControl("hrf");
if (DataBinder.Eval(e.Item.DataItem, "EmailType").ToString() == "1")
{
ltlhrf.Text = "<a href='ViewTeacherEmail.aspx?Back=2&ID=" + DataBinder.Eval(e.Item.DataItem, "ID").ToString() + "'><img src=\"../../css/layout/site/tables/icon_search.png\" width=\"16\" height=\"16\" style=\"border:0;\" alt=\"View\" title=\"View\" /></a> ";
}
else
{
ltlhrf.Text = "<a href='ViewReceivedBox.aspx.aspx?Back=2&ID=" + DataBinder.Eval(e.Item.DataItem, "ID").ToString() + "'><img src=\"../../css/layout/site/tables/icon_search.png\" width=\"16\" height=\"16\" style=\"border:0;\" alt=\"View\" title=\"View\" /></a> ";
}
}
}
这篇关于根据绑定数据更改网格内的锚点URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文