在.aspx页面有一个div,要如何从数据库中取出数据,赋给这个div呢?<div><% =div %></div>在div之间的<% =div %>它的后台该如何写呢?

解决方案 »

  1.   


    .cs文件Load事件外声明  public string div = string.Empty;Load事件中。。给div赋值。。
      

  2.   

    public string div= "xxx";
      

  3.   

    没必要这么麻烦,直接放个Literal 
    <div><asp:Literal ID="Literal1" runat="server"></asp:Literal></div>
    然后想给赋值,就直接literal1.text="值"就行,如果要的话,还可以把<div></div>这类html写在他的text中,可以去试下
      

  4.   

    那直接在.cs文件中定义一个字段:eg:public string strValue=string.empty();
    然后把你要的直接放到div中
      

  5.   

    public string div= "xxx";这句话有如下几个含义:
    第一:声明div变量,注意:这个div与前台html中的<%=div%>要一致。
    第二:将字串"xxx"赋值给已声明的div
    第三:这个声明的div其实就是html中的<%=div%>,也就是说,回送到客户端后,
         xxx就替换掉了<%=div%>;
    至于如何从数据库中取出xxx那是另外一码事。
      

  6.   

    楼主,那个不叫给DIV赋值,而是把内容写到<div></div>之间即可
    你可以放label控件,然后绑定值即可。
      

  7.   

    <div id="dv_body" runat="server"></div>.csdv_body.InnerHtml="这是你想要的,你懂的";
      

  8.   

    两种方法一个是12楼的,
    另一个前台调用后台变量,<%=后台变量%>,后台变量定义应该是protected的类成员
      

  9.   

    .aspx
    <div id=DIV  runat="server">
    this.DIV.InnerText=“xx”
    this.DIV.InnerHtml="xx"或者ajax  jquery  异步获取
    然后dv_body.InnerHtml="这是你想要的,你懂的";
      

  10.   

    - - !你还要怎么写?                foreach (DataRow row in pr.getFundsList(item.P_1102, txt_startDate.Value, txt_endDate.Value).Rows)
                    {
                        //定义变量
                        double _c_P_1004 = Utils.StrToFloat(row["P_1004"], 0);
                        double _c_P_1005 = Utils.StrToFloat(row["P_1005"], 0);
                        double _c_P_1006 = Utils.StrToFloat(row["P_1006"], 0);
                        double _c_P_1007 = Utils.StrToFloat(row["P_1007"], 0);
                        double _c_P_1008 = Utils.StrToFloat(row["P_1008"], 0);
                        double _c_P_1009 = Utils.StrToFloat(row["P_1009"], 0);
                        double _c_P_1010 = Utils.StrToFloat(row["P_1010"], 0);
                        double _c_P_1011 = Utils.StrToFloat(row["P_1011"], 0);                _body += string.Format(_form1, Utils.Int2Chinese(i.ToString()),
                        item.P_1103, string.Empty, _P_1004.ToString("N"), _P_1005.ToString("N"),
                        _P_1006.ToString("N"), _P_1007.ToString("N"), _P_1008.ToString("N"),
                        _P_1009.ToString("N"), _P_1010.ToString("N"), _P_1011.ToString("N"),
                        string.Empty) + _Child;.....
    dv_Funds_Type.InnerHtml = _body;
      

  11.   

    按你的方法<%=div%>那.cs文件里protected string div()
    {
       return "test";
    }
      

  12.   

    恩啊  就是  div里放个lbl  给txt赋值勒就可以 了
      

  13.   

    public partial class WebForm1 : System.Web.UI.Page
        {
            public string id = "";
            public string gg = "";
            protected void Page_Load(object sender, EventArgs e)
            {
                id = Request.QueryString["str"];
                string sql = string.Format("select YgIndexPageCont from YgIndexPage where ID={0}", id);
                gg = GetExecReaderAll(sql).ToString();        }
            public SqlDataReader GetExecReaderAll(string sql)
            {
                try
                {
                    // sqlcon = new SqlConnection(stringConfigs);
                    DBHelper.conn.Open();
                    // .Open();
                    SqlCommand sqlcom = new SqlCommand(sql, DBHelper.conn);
                    SqlDataReader sqldr = sqlcom.ExecuteReader();
                    if (sqldr.Read())
                    {
                        gg = sqldr["YgIndexPageCont"].ToString();
                    }
                    DBHelper.conn.Close();
                    return sqldr;            }
                catch (SqlException ex)
                {
                    throw ex;
                }
            }
        }哪里错了?为什么我运行出来结果是:System.Data.SqlClient.SqlDataReader ???
      

  14.   

    return sqldr;=>
    return gg; 
      

  15.   

    楼主的意思应该是这样的,div是一个后台变量,div的值显示在前台,但是div的值是从数据库中取,不是直接在后台赋值,他问的是如何从数据库中取一个字段的值楼主该看看书了
      

  16.   

    SqlCommand sqlcom = new SqlCommand(sql, DBHelper.conn);
                    SqlDataReader sqldr = sqlcom.ExecuteReader();
    这两个里面,变量的值为null,所以才找后台取值方法
    return gg;
    行不通~~
      

  17.   

    gg = sqldr.getvalue(0).ToString();
      

  18.   

    我是新手,请大家指正,学习C#没多久。[code=C#]public string div;
        public string myConn = ConfigurationSettings.AppSettings["数据库链接字符串"];
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    SqlConnection sqlcon = new SqlConnection(myConn);
                    //定义SQL语句
                    string SqlStr = "select * from Table where 1=1";//Table表示字段div所在的表
                    //实例化SqlDataAdapter对象
                    SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlcon);
                    //实例化数据集DataSet
                    DataSet ds = new DataSet();
                    da.Fill(ds,"Table");
                    DataTable dt = ds.Tables["Table"];
                    div = dt.Rows[0]["div"].ToString();
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message.ToString());
                }
            }
        }[code]
      

  19.   

    那你的问题标题和你问的问题有点儿出入啊……
    你现在的问题是不知道如何从数据库当中取值 ?
    这个Google一下一堆吧,无非就是操作那几个对象了
    Connection conn=new Connection("数据库连接字符串");
    Command cmd=new Command("select div from tableName where ...",conn);
    ResultSet rs=cmd.ExecuteQuery();
    while(rs..)
    {
    //赋值
    }