<asp:TemplateColumn><ItemTemplate><asp:HyperLink Text='<%#FormatString(DataBinder.Eval(Container.DataItem,"i_title").ToString())%>'  NavigateUrl='<%# "Javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>' runat="server"/><%# DataBinder.Eval(Container.DataItem,"i_title","{O:d}")%></ItemTemplate></asp:TemplateColumn>
总是提示我:应为逗号、“)”或有效的表达式继续符

解决方案 »

  1.   

    <%# "Javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>也写一个方法来实现.
      

  2.   

    <asp:TemplateColumn><ItemTemplate><asp:HyperLink Text='<%#FormatString(DataBinder.Eval(Container.DataItem,"i_title").ToString())%>'  
    NavigateUrl='<%# MakeUrl(DataBinder.Eval(Container.DataItem,"id"))%>' runat="server"/><%# DataBinder.Eval(Container.DataItem,"i_title","{0:d}")%></ItemTemplate></asp:TemplateColumn> protected string MakeUrl(object obj)
    {
    string strReturn ="";
    strReturn = "javascript:newwin('shownews.aspx?id="+obj.ToString()+"');";
    return strReturn;
    }
      

  3.   

    newwin()在哪里?给出更多的代码.
    还有你说IE下有错误,那你把HTML代码贴出来,关于连接的那些HTML代码.
      

  4.   

    下面是关于html页面的代码:
    <table border="0" width="70%" align="center">
    <tr>
    <td colspan="3" align="center">新闻网站自动发布</td>
    </tr>
    <tr>
    <td colspan="3"><font color="#ff0000">[农业新闻]...................................................</font></td>
    </tr>
    <tr>
    <td align="center">
    <asp:DataGrid id="nyxw" runat="server" width="60%" GridLines="None" showfooter="false" cellpadding="2" cellspacing="1" font-size="8pt" font-name="宋体" EnableViewState="false" AutoGenerateColumns="false">
    <columns>
    <asp:TemplateColumn><ItemTemplate><asp:HyperLink Text='<%#FormatString(DataBinder.Eval(Container.DataItem,"i_title").ToString())%>'  
    NavigateUrl='<%# MakeUrl(DataBinder.Eval(Container.DataItem,"id"))%>' runat="server"/><%# DataBinder.Eval(Container.DataItem,"i_title","{0:d}")%></ItemTemplate></asp:TemplateColumn></columns></asp:DataGrid></td>
    </tr>
    <tr>
    <td><div align="right">[<a href="login.aspx">新闻管理</a>]&nbsp;&nbsp;[<a href="morenews.aspx">更多新闻</a>]</div></td>
    </tr>
    下面是处理程序:
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.OleDb;
    using System.IO;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    namespace news
    {
    public class First : Page
    {
    public DataGrid nyxw;
    public DataGrid kjxw;
    private void Page_Load(Object sender,EventArgs e)
    {
    if (!IsPostBack)
    {
    SqlConnection myconnection = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=mytest");
    myconnection.Open();
    SqlDataAdapter mycommand = new SqlDataAdapter("select * from news where i_type=1 order by i_time desc",myconnection);
    SqlDataAdapter mycommand2 = new SqlDataAdapter("select * from news where i_type=2 order by i_time desc",myconnection);
    DataSet ds = new DataSet();
    mycommand.Fill(ds,"nyxw");
    mycommand2.Fill(ds,"kjxw");
    nyxw.DataSource = ds.Tables["nyxw"].DefaultView;
    kjxw.DataSource = ds.Tables["kjxw"].DefaultView;
    nyxw.DataBind();
    kjxw.DataBind();
    }
    }
    protected string FormatString(string str)
    {
    str = str.Replace(" ","&nbsp;&nbsp;");
    str = str.Replace("<","&lt;");
    str = str.Replace(">","&gt;");
    str = str.Replace('\n'.ToString(),"<br>");
    return str;
    }
    protected string MakeUrl(object obj)
    {
    string strReturn ="";
    strReturn = "javascript:newwin('shownews.aspx?id="+obj.ToString()+"')";
    return strReturn;
    }
    }
    }
      

  5.   

    newwin()在哪里?给出更多的代码.
    鼠标放在超连接上ie状态栏显示网页上有错误,那你把运行后HTML代码贴出来,关于连接的那些HTML代码.
      

  6.   

    我的html代码已经都贴到上面了啊
      

  7.   

    <tr>
    <td><a href="javascript:newwin('shownews.aspx?id=10')">fsdfs</a>fsdfs</td>
    </tr>
    连接部分的代码就是这样的。
      

  8.   

    newwin()应该是个JS的方法....你没写?那他那里来的?或者这样修改.
    <a href="javascript:newwin('shownews.aspx?id=10')">fsdfs</a>
    替换成这样:
    <a href="#" onclick="javascript:window.open('shownews.aspx?id=10')">fsdfs</a>
    如何修改应该会了吧.我郁闷呢,我是个郁闷的菜鸟........
      

  9.   

    谢谢了啊,我想了想也发现好像是newwin的问题,我以为他是js自带的方法呢,真是太弱了,继续努力。