菜鸟求助
我做的一个网页中包含了下拉框和gridview,这两个控件都是在初始化Init中进行数据绑定,在vs2005中调试均能正常显示,但是发布后放在iis的文件夹中,在用ie去浏览的时候,下拉框的数据能正常显示,而gridview却显示不了,两个控件的数据绑定连接的是同一个数据库,而调试的时候也是用ie,为什么就一个能正常显示,一个不行,不是连接数据串的问题,也不是浏览器的兼容问题,而且我在gridview的初始化中也用了获取错误,在初始化的那些代码执行完毕后会在记录文件中写入信息,发布后查询正常执行了这些代码。打开的网页中却发现没有table标签,求高人帮忙看下会是什么问题。一下是代码片段
后台
protected void now_GridView_Init(object sender, EventArgs e)
{
try
{
SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["telesalesConnection"].ConnectionString);
string sqlQuery = "select fieldname from displayfield where tablename='opportunity' ";
SqlCommand sqlcmd = new SqlCommand(sqlQuery, sqlCon);
DataSet ds = new DataSet();
sqlCon.Open();
ds.ReadXml(Server.MapPath("../XML/item_field.xml"));
SqlDataReader dr = sqlcmd.ExecuteReader();
BoundField bf2 = new BoundField();
bf2.DataField = "custID";
bf2.Visible = true;
now_GridView.Columns.Add(bf2);
while (dr.Read())
{
for (int i = 0; i < ds.Tables["opportunity"].Rows.Count; i++)
if (dr["fieldname"].ToString().Trim() == ds.Tables["opportunity"].Rows[i]["name"].ToString().Trim())
{
BoundField bf = new BoundField();
bf.HeaderText = dr[0].ToString().Trim();
bf.DataField = ds.Tables["opportunity"].Rows[i]["value"].ToString().Trim();
now_GridView.Columns.Add(bf);
}
}
dr.Close();
now_GridView.HeaderStyle.BackColor = System.Drawing.Color.FromArgb(200, 200, 200);
sqlQuery = "select * from opportunity where sellman='" + Request.Cookies["loginUser"].Value
+ "' and state='正进行' order by lastdate desc";
sqlcmd = new SqlCommand(sqlQuery, sqlCon);
now_GridView.DataSource = sqlcmd.ExecuteReader();
now_GridView.DataBind();
sqlCon.Close();
StreamReader sr1 = new StreamReader(Server.MapPath("../error/error_log.txt"));
string str1 = sr1.ReadToEnd();
sr1.Close();
str1 += "成功";
StreamWriter sw1 = new StreamWriter(Server.MapPath("../error/error_log.txt"), false);
sw1.WriteLine(str1);
sw1.Close();
}
catch (Exception ex)
{
StreamReader sr2 = new StreamReader(Server.MapPath("../error/error_log.txt"));
string str2 = sr2.ReadToEnd();
sr2.Close();
str2+="false";
StreamWriter sw2 = new StreamWriter(Server.MapPath("../error/error_log.txt"),false);
sw2.WriteLine(str2);
sw2.Close();
}
}
前台代码
<asp:GridView ID="now_GridView" runat="server" AutoGenerateColumns="false" Width="2000px" OnInit="now_GridView_Init" OnRowDataBound="now_GridView_RowDataBound" OnDataBound="now_GridView_DataBound">
</asp:GridView>
对了。还有一个,就是这个网页是放在主页的iframe中,会不会是这个问题,才没有table标签。
新人,貌似我没积分。所以,厚颜求帮助。