根据绑定数据更改网格内的锚点URL [英] Changing anchor url inside a grid based on binded data

查看:73
本文介绍了根据绑定数据更改网格内的锚点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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆