<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>
总是提示我:应为逗号、“)”或有效的表达式继续符
总是提示我:应为逗号、“)”或有效的表达式继续符
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;
}
还有你说IE下有错误,那你把HTML代码贴出来,关于连接的那些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>] [<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(" "," ");
str = str.Replace("<","<");
str = str.Replace(">",">");
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;
}
}
}
鼠标放在超连接上ie状态栏显示网页上有错误,那你把运行后HTML代码贴出来,关于连接的那些HTML代码.
<td><a href="javascript:newwin('shownews.aspx?id=10')">fsdfs</a>fsdfs</td>
</tr>
连接部分的代码就是这样的。
<a href="javascript:newwin('shownews.aspx?id=10')">fsdfs</a>
替换成这样:
<a href="#" onclick="javascript:window.open('shownews.aspx?id=10')">fsdfs</a>
如何修改应该会了吧.我郁闷呢,我是个郁闷的菜鸟........