我想从数据库中读出数据然后绑定到label中
 cs文件里是这么写的:
    sqlDBHelper db = new sqlDBHelper();//链接数据库类
    public SqlDataReader dr;protected void Page_Load(object sender, EventArgs e)
    {
        string str="select FileName from News where id=1";    
    try
        {
            db.Open();
            dr = db.CreateSQLdr(str);
            dr.Read();
            dr["FileName"].ToString();
        }
        catch (Exception error)
        {
            Response.Write(error.Message.ToString());        }
        finally
        {
            dr.Close();
            db.Dispose();
            db.Close();
        }
    }
html代码里写:
<asp:Label ID="Label1" runat="server" Text='<%#dr["FileName"].ToString()%
>'></asp:Label>就是读取不了里面的数据。
请大家帮忙呀 ~~~~~~~~~~~~~~急~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    Label1.Text = dr["FileName"].ToString();
    绑定什么啊?多此一举
      

  2.   

    public xx = System.String.Empty;
    ................xx = dr["FileName"].ToString();<asp:Label ID="Label1" runat="server" Text='<%#xx'></asp:Label>
    Label1.DataBind();
      

  3.   

    finally
            {
                dr.Close();
                db.Dispose();
                db.Close();
            }
    dr已经关闭了,所以你取不到了,改一下就好;
    //定义一个公共变量
    public string str="";
        sqlDBHelper db = new sqlDBHelper();//链接数据库类
        public SqlDataReader dr;protected void Page_Load(object sender, EventArgs e)
        {
            string str="select FileName from News where id=1";    
        try
            {
                db.Open();
                dr = db.CreateSQLdr(str);
                dr.Read();
                str=dr["FileName"].ToString();
               
            }
            catch (Exception error)
            {
                Response.Write(error.Message.ToString());        }
            finally
            {
                dr.Close();
                db.Dispose();
                db.Close();
            }
        }
    html代码里写:
    <asp:Label ID="Label1" runat="server" Text='<%=str%>'></asp:Label>
      

  4.   

    public xx = System.String.Empty;

    public string xx=null;

    public string xx="";
    有什么区别吗 ??????????
      

  5.   

    在protected void Page_Load(object sender, EventArgs e)
    上面好像 不能定义public xx = System.String.Empty;
    定义后下面带红色的波浪线
    请问这个应该怎么定义呀
      

  6.   

    大家不知道我的目的
      我不是想要来绑定label控件 我是用了个media player播放器
     从数据库中来读取文件名   但不知道怎么把他读到html代码里面
       所以就使用了label 来做个比方
    <object id=WindowsMediaPlayer1 border=0 classid=clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6 style="width: 394px; height: 316px">
            <param name="URL" value="admin/UploadVideo/<%#dr["FileName"].ToString%>">
            <param name="rate" value="1">
            <param name="loop" value="True">
            <param name="balance" value="0">这是我html代码  
        我就是这样绑定的   获取不到值。 我也曾把datareader读出的值赋给一个string str类型变量 
    <%=str%>这样能获得值但不能播放文件    要是给他赋个固定值就能播放了