<font color="#242424">
<%#getURL(Container.DataItem( "docurl"))%>
</font>下面写个函数判断:
if (str=="")
    return "查看英文版"
else
    return "<a href= "../../data/notification/tbt/en/"+str+">看英文版</a>"

解决方案 »

  1.   

    如果是一条记录:
    先读出数据记录:
      ......
      SqlDataAdapter myCommand=new SqlDataAdapter(strCom,MyConnection);
      myCommand.Fill(ds,"infomation");
      dr = ds.Tables["infomation"].Rows[0];
      ......
    要显示的地方:
             <%
                if(dr["title"] != "") {
                Response.Write("<a href= ....>查看英文版</a>");
    }  
        else  {
        Response.Write("查看英文版");
    }  
             %>
    如果是多条记录,建议使用DataGrid等,你这一套已经落伍了!
      

  2.   

    代码部分 dim dr = ds.Tables("t_tbt").Rows(0)("docurl")
    显示部分        <%
                if(dr = "") {
                Response.Write("<a href= "../../data/notification/tbt/en/<%# DataBinder.Eval(Container.DataItem, "docurl") %>">查看英文版</a>")
    }  
        else  {
       Response.Write("查看英文版")
    }  
             %>
     <%end if%>为何总提示我dr没定义
    不好意思再次求教!
      

  3.   

    代码部分 dim dr = ds.Tables("t_tbt").Rows(0)("docurl")
    显示部分        <%
                if(dr = "") {
                Response.Write("<a href= "../../data/notification/tbt/en/<%# DataBinder.Eval(Container.DataItem, "docurl") %>">查看英文版</a>")
    }  
        else  {
       Response.Write("查看英文版")
    }  
             %>
     <%end if%>为何总提示我dr没定义
    不好意思再次求教!
      

  4.   

    放一个HyperLink控件和Label控件,当有链接时,隐藏Label控件,将HyperLink的NavigateUrl设为你的链接地址,当没有链接时,隐藏HyperLink控件,显示Label,将Label的Text设为你要显示的文字。--------------------------------
    AspNetPager 免费分页控件4.2版发布,同时发布最新源代码,欢迎下载:http://www.webdiyer.com
      

  5.   

    我按照一楼改的
    <%#str(Container.DataItem( "docurl"))%>
    <%if (str=="")
        return "查看英文版"
    else
        return "<a href= "../../data/notification/tbt/en/"+str+">看英文版</a>" %>
    还是有错
    再求教。真的不明白
      

  6.   

    代码部分 dim dr = ds.Tables("t_tbt").Rows(0)("docurl") '
    显示部分        <%
                if(dr = "") {
                Response.Write("<a href= "../../data/notification/tbt/en/<%# DataBinder.Eval(Container.DataItem, "docurl") %>">查看英文版</a>")
    }  
        else  {
       Response.Write("查看英文版")
    }  
             %>
     <%end if%>为何总提示我dr没定义
    不好意思再次求教!vb中protected是什么?对vb不熟,C#中后台变量必需是protected类型才可以被前台aspx页面调用。。
      

  7.   

    <script Language="C#" runat="server">
      DataSet ds;
      DataRow dr;
      String infoid;
     void Page_Load(Object sender,EventArgs e)
     {
      SqlConnection MyConnection;
      String ConnStr,strCon;
      infoid = Request.Params["infoid"];
      MyConnection =new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
      MyConnection.Open();
      String strCom= "SELECT  title ,author ,content,img,counter ,otime ,subid FROM infomation where infoid="+infoid;
      ds= new DataSet();
      SqlDataAdapter myCommand=new SqlDataAdapter(strCom,MyConnection);
      myCommand.Fill(ds,"infomation");
      dr = ds.Tables["infomation"].Rows[0];
    ......