asp.net的赋值问题 在.aspx页面有一个div,要如何从数据库中取出数据,赋给这个div呢?<div><% =div %></div>在div之间的<% =div %>它的后台该如何写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .cs文件Load事件外声明 public string div = string.Empty;Load事件中。。给div赋值。。 public string div= "xxx"; 没必要这么麻烦,直接放个Literal <div><asp:Literal ID="Literal1" runat="server"></asp:Literal></div>然后想给赋值,就直接literal1.text="值"就行,如果要的话,还可以把<div></div>这类html写在他的text中,可以去试下 那直接在.cs文件中定义一个字段:eg:public string strValue=string.empty();然后把你要的直接放到div中 public string div= "xxx";这句话有如下几个含义:第一:声明div变量,注意:这个div与前台html中的<%=div%>要一致。第二:将字串"xxx"赋值给已声明的div第三:这个声明的div其实就是html中的<%=div%>,也就是说,回送到客户端后, xxx就替换掉了<%=div%>;至于如何从数据库中取出xxx那是另外一码事。 楼主,那个不叫给DIV赋值,而是把内容写到<div></div>之间即可你可以放label控件,然后绑定值即可。 <div id="dv_body" runat="server"></div>.csdv_body.InnerHtml="这是你想要的,你懂的"; 两种方法一个是12楼的,另一个前台调用后台变量,<%=后台变量%>,后台变量定义应该是protected的类成员 .aspx<div id=DIV runat="server">this.DIV.InnerText=“xx”this.DIV.InnerHtml="xx"或者ajax jquery 异步获取然后dv_body.InnerHtml="这是你想要的,你懂的"; - - !你还要怎么写? 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; 按你的方法<%=div%>那.cs文件里protected string div(){ return "test";} 恩啊 就是 div里放个lbl 给txt赋值勒就可以 了 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 ??? return sqldr;=>return gg; 楼主的意思应该是这样的,div是一个后台变量,div的值显示在前台,但是div的值是从数据库中取,不是直接在后台赋值,他问的是如何从数据库中取一个字段的值楼主该看看书了 SqlCommand sqlcom = new SqlCommand(sql, DBHelper.conn); SqlDataReader sqldr = sqlcom.ExecuteReader();这两个里面,变量的值为null,所以才找后台取值方法return gg;行不通~~ gg = sqldr.getvalue(0).ToString(); 我是新手,请大家指正,学习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] 那你的问题标题和你问的问题有点儿出入啊……你现在的问题是不知道如何从数据库当中取值 ?这个Google一下一堆吧,无非就是操作那几个对象了Connection conn=new Connection("数据库连接字符串");Command cmd=new Command("select div from tableName where ...",conn);ResultSet rs=cmd.ExecuteQuery();while(rs..){//赋值} AJAX总提示未知的错误 DXControls.dll 获取不了值!帮忙看看 ASP.NET中动态菜单自动显示问题,高分求救 VS2005中文版种子下载 请问是不是被攻击了?如何防止? 可不要以批量导入Excel数据? 页面间传值的问题 菜鸟问题:求教web开发中数据库路径设置(焦急地在线在等待帮助) ASP.NET中引用system.management的权限问题? 这个字符串应该如何截取? jmail问题,用过的和没用过的都请进。 用硕思闪客精灵导出 swf文件,修改以后,如何重新生成swf文件。
.cs文件Load事件外声明 public string div = string.Empty;Load事件中。。给div赋值。。
<div><asp:Literal ID="Literal1" runat="server"></asp:Literal></div>
然后想给赋值,就直接literal1.text="值"就行,如果要的话,还可以把<div></div>这类html写在他的text中,可以去试下
然后把你要的直接放到div中
第一:声明div变量,注意:这个div与前台html中的<%=div%>要一致。
第二:将字串"xxx"赋值给已声明的div
第三:这个声明的div其实就是html中的<%=div%>,也就是说,回送到客户端后,
xxx就替换掉了<%=div%>;
至于如何从数据库中取出xxx那是另外一码事。
你可以放label控件,然后绑定值即可。
另一个前台调用后台变量,<%=后台变量%>,后台变量定义应该是protected的类成员
<div id=DIV runat="server">
this.DIV.InnerText=“xx”
this.DIV.InnerHtml="xx"或者ajax jquery 异步获取
然后dv_body.InnerHtml="这是你想要的,你懂的";
{
//定义变量
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;
{
return "test";
}
{
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 ???
return gg;
SqlDataReader sqldr = sqlcom.ExecuteReader();
这两个里面,变量的值为null,所以才找后台取值方法
return gg;
行不通~~
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]
你现在的问题是不知道如何从数据库当中取值 ?
这个Google一下一堆吧,无非就是操作那几个对象了
Connection conn=new Connection("数据库连接字符串");
Command cmd=new Command("select div from tableName where ...",conn);
ResultSet rs=cmd.ExecuteQuery();
while(rs..)
{
//赋值
}