各位大侠,救命啊!!!
<%@ Page language="c#" Codebehind="wtdetail.aspx.cs" AutoEventWireup="false" Inherits="computer.wtdetail" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>wtdetail</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<script language="C#" runat="server"> </script>
<!--#include file ="wzt.aspx"-->
<TABLE id="Table1" style="WIDTH: 710px; HEIGHT: 328px" borderColor="#3399ff" cellSpacing="0"
cellPadding="0" width="710" align="center" border="1">
<TBODY>
<TR>
<TD style="HEIGHT: 420px" align="center">
<P align="left">
<FONT face="宋体"><FONT face="宋体"><FONT face="宋体">你现在的位置:</FONT><FONT face="宋体">
<asp:hyperlink id="HyperLink6" runat="server">计算机网络</asp:hyperlink>&gt;&gt;
<asp:hyperlink id="HyperLink7" runat="server" NavigateUrl="wsjl.aspx">网上交流</asp:hyperlink>&gt;&gt;问题详细页</FONT></FONT></FONT><FONT face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT face="宋体"></P>
</FONT>
<P><FONT face="宋体">
<TABLE id="Table2" style="WIDTH: 518px; HEIGHT: 546px" cellSpacing="0" cellPadding="0"
width="518" align="center" border="1" runat="server">
<TBODY>
<TR>
<TD style="HEIGHT: 38px" align="center" bgColor="#00ff33">
<asp:Label id="Label1" runat="server">Label</asp:Label>问:
<asp:Label id="Label2" runat="server">Label</asp:Label>&nbsp;&nbsp; 时间:
<asp:Label id="Label3" runat="server">Label</asp:Label></TD>
</TR>
<TR>
<TD style="HEIGHT: 124px" align="left" bgColor="#ffffff">
<asp:Label id="Label4" runat="server">Label</asp:Label></TD>
</TR>
<TR>
<TD style="HEIGHT: 212px" align="center">
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"hfName")%>
<h4>答:</h4>
<h4>时间:</h4>
<%# DataBinder.Eval(Container.DataItem,"hfTime")%>
<%# DataBinder.Eval(Container.DataItem,"hfContent")%>
</ItemTemplate>
<AlternatingItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"hfName")%>
<h4>答:</h4>
<h4>时间:</h4>
<%# DataBinder.Eval(Container.DataItem,"hfTime")%>
<%# DataBinder.Eval(Container.DataItem,"hfContent")%>
</AlternatingItemTemplate>
<SeparatorTemplate>
<hr>
</SeparatorTemplate>
</asp:DataList>
<asp:Label id="Label5" runat="server">Label</asp:Label></TD>
</TR>
<TR>
<TD align="left">
<P>我来回答:</P>
<P><TEXTAREA id="TEXTAREA1" style="WIDTH: 516px; HEIGHT: 133px" name="TEXTAREA1" rows="8" cols="62"
runat="server"></TEXTAREA></P>
<P>&nbsp;&nbsp;&nbsp; 回答者:
<asp:TextBox id="TextBox1" runat="server" Width="100px" Height="30px"></asp:TextBox>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT id="Submit1" style="WIDTH: 63px; HEIGHT: 33px" type="submit" value="提交" name="Submit1"
runat="server">&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id="Reset1" style="WIDTH: 64px; HEIGHT: 33px" type="reset" value="重置" name="Reset1"
runat="server"></P>
<P>&nbsp;</P>
</TD>
</TR>
</TBODY>
</TABLE>
</FONT>
</P>
<P><FONT face="宋体"></FONT>&nbsp;</P>
<P><FONT face="宋体"></FONT>&nbsp;</P>
</TD>
</TR>
</form> <!--#include file ="wzw.aspx"--> </TBODY></TABLE></body>
</HTML>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace computer
{
/// <summary>
/// wtdetail 的摘要说明。
/// </summary>
public class wtdetail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.HyperLink HyperLink6;
protected System.Web.UI.WebControls.HyperLink HyperLink7;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.DataList DataList1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.HtmlControls.HtmlTable Table2;
protected System.Web.UI.HtmlControls.HtmlTextArea TEXTAREA1;
protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.HtmlControls.HtmlInputButton Reset1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面 if(!this.IsPostBack)
{    SqlConnection con=DBJL.createConnection();
con.Open();  
SqlCommand cmd=new SqlCommand("select jlName,jlTitle,jlContent,jlTime from wsjl where jlID=@jlID",con); 
cmd.Parameters.Add(new SqlParameter("@jlID",SqlDbType.VarChar, 200));
cmd.Parameters["@jlID"].Value =Request["jlID"].ToString();
IDataReader dr = cmd.ExecuteReader(); 
string  name="";
string  title="";
string  time="";
string  content="";
if(dr.Read())
{   
name=dr[0].ToString(); 
title=dr[1].ToString(); 
time=dr[3].ToString();
content=dr[2].ToString();
Label1.Text=name;
Label2.Text=title;
Label3.Text=time;
Label4.Text=content;
}
dr.Close();
con.Close(); }
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.DataList1.SelectedIndexChanged += new System.EventHandler(this.DataList1_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
public void BindToDataList()
{
SqlConnection con=DBJL.createConnection();
con.Open(); SqlCommand sdr =new SqlCommand("select hfName,hfTime,hfContent from hf where jlID=@jlID",con); 
sdr.Parameters.Add(new SqlParameter("@jlID",SqlDbType.VarChar, 200));
sdr.Parameters["@jlID"].Value =Request["jlID"].ToString(); SqlDataReader ds=sdr.ExecuteReader();
DataList1.DataSource=ds;
DataList1.DataBind();
ds.Close();
con.Close();
}
private void DataList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.BindToDataList();
}
}
}

解决方案 »

  1.   

    Page_Load方法里我就没发现datalist绑定的方法BindToDataList(),既然在页面初始化时没有绑定datalist,当然不会显示数据。
      

  2.   

    你的问题我也看了,首先你这里的代码是VS2003的时候是这么写的,但是你为什么还要加一些Winform的代码在这里面.
    下面是最主要的:
    问题出在你写了一个BindToDataList();方法,但是你是在private void DataList1_SelectedIndexChanged(object sender, System.EventArgs e)这里调用的,页面加载的时候是不会执行的,所以也就不可能把数据绑定到DataList1中
    你需要在Page_Load方法中调用此方法才行
      

  3.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    namespace computer
    {
    /// <summary>
    /// wtdetail 的摘要说明。
    /// </summary>
    public class wtdetail : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.HyperLink HyperLink6;
    protected System.Web.UI.WebControls.HyperLink HyperLink7;
    protected System.Web.UI.WebControls.Label Label1;
    protected System.Web.UI.WebControls.Label Label2;
    protected System.Web.UI.WebControls.Label Label3;
    protected System.Web.UI.WebControls.Label Label4;
    protected System.Web.UI.WebControls.DataList DataList1;
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.HtmlControls.HtmlTable Table2;
    protected System.Web.UI.HtmlControls.HtmlTextArea TEXTAREA1;
    protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
    protected System.Web.UI.WebControls.Label Label5;
    protected System.Web.UI.HtmlControls.HtmlInputButton Reset1;private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面if(!this.IsPostBack)
    {   
    //这里加个绑定看看***************************************************
    BindToDataList();SqlConnection con=DBJL.createConnection();
    con.Open();  
    SqlCommand cmd=new SqlCommand("select jlName,jlTitle,jlContent,jlTime from wsjl where jlID=@jlID",con); 
    cmd.Parameters.Add(new SqlParameter("@jlID",SqlDbType.VarChar, 200));
    cmd.Parameters["@jlID"].Value =Request["jlID"].ToString();
    IDataReader dr = cmd.ExecuteReader(); 
    string  name="";
    string  title="";
    string  time="";
    string  content="";
    if(dr.Read())
    {   
    name=dr[0].ToString(); 
    title=dr[1].ToString(); 
    time=dr[3].ToString();
    content=dr[2].ToString();
    Label1.Text=name;
    Label2.Text=title;
    Label3.Text=time;
    Label4.Text=content;
    }
    dr.Close();
    con.Close();}
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }/// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.DataList1.SelectedIndexChanged += new System.EventHandler(this.DataList1_SelectedIndexChanged);
    this.Load += new System.EventHandler(this.Page_Load);}
    #endregion
    public void BindToDataList()
    {
    SqlConnection con=DBJL.createConnection();
    con.Open();SqlCommand sdr =new SqlCommand("select hfName,hfTime,hfContent from hf where jlID=@jlID",con); 
    sdr.Parameters.Add(new SqlParameter("@jlID",SqlDbType.VarChar, 200));
    sdr.Parameters["@jlID"].Value =Request["jlID"].ToString();SqlDataReader ds=sdr.ExecuteReader();
    DataList1.DataSource=ds;
    DataList1.DataBind();
    ds.Close();
    con.Close();
    }
    private void DataList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    this.BindToDataList();
    }
    }
    }
      

  4.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    namespace computer
    {
    /// <summary>
    /// wtdetail 的摘要说明。
    /// </summary>
    public class wtdetail : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.HyperLink HyperLink6;
    protected System.Web.UI.WebControls.HyperLink HyperLink7;
    protected System.Web.UI.WebControls.Label Label1;
    protected System.Web.UI.WebControls.Label Label2;
    protected System.Web.UI.WebControls.Label Label3;
    protected System.Web.UI.WebControls.Label Label4;
    protected System.Web.UI.WebControls.DataList DataList1;
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.HtmlControls.HtmlTable Table2;
    protected System.Web.UI.HtmlControls.HtmlTextArea TEXTAREA1;
    protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
    protected System.Web.UI.WebControls.Label Label5;
    protected System.Web.UI.HtmlControls.HtmlInputButton Reset1;private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面if(!this.IsPostBack)
    {   
    //这里加个绑定看看***************************************************
    BindToDataList();SqlConnection con=DBJL.createConnection();
    con.Open();  
    SqlCommand cmd=new SqlCommand("select jlName,jlTitle,jlContent,jlTime from wsjl where jlID=@jlID",con); 
    cmd.Parameters.Add(new SqlParameter("@jlID",SqlDbType.VarChar, 200));
    cmd.Parameters["@jlID"].Value =Request["jlID"].ToString();
    IDataReader dr = cmd.ExecuteReader(); 
    string  name="";
    string  title="";
    string  time="";
    string  content="";
    if(dr.Read())
    {   
    name=dr[0].ToString(); 
    title=dr[1].ToString(); 
    time=dr[3].ToString();
    content=dr[2].ToString();
    Label1.Text=name;
    Label2.Text=title;
    Label3.Text=time;
    Label4.Text=content;
    }
    dr.Close();
    con.Close();
    }
    }public void BindToDataList()
    {
    SqlConnection con=DBJL.createConnection();
    con.Open();SqlCommand sdr =new SqlCommand("select hfName,hfTime,hfContent from hf where jlID=@jlID",con); 
    sdr.Parameters.Add(new SqlParameter("@jlID",SqlDbType.VarChar, 200));
    sdr.Parameters["@jlID"].Value =Request["jlID"].ToString();SqlDataReader ds=sdr.ExecuteReader();
    DataList1.DataSource=ds;
    DataList1.DataBind();
    ds.Close();
    con.Close();
    }
    private void DataList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    this.BindToDataList();
    }
    }
    }
    删除的代码在这里是不用的
      

  5.   

    谢谢各位的指教,问题已经解决了.我是初学ASP.NET的,现在用这个来搞毕业设计,还有很东西不懂!小弟感激不尽!