c#写了个系统,在IE8与IE7(及7以下)里的显示效果不同,急求解决方案
用c#写了个B/S系统,在IE8下运行时一切正常,但是在7以下的版本中就会出现问题,譬如删除table的行,在IE8里删除后再添加行很正常,但是在7及以下的版本删除后再添...
用c#写了个B/S系统,在IE8下运行时一切正常,但是在7以下的版本中就会出现问题,譬如删除table的行,在IE8里删除后再添加行很正常,但是在7及以下的版本删除后再添加行总是空了一行,这个我反复试过多次可以确认是只有IE8正常。另外做了一个可以向左收缩的按钮,在IE8下可以正常收缩左边的框架,在7及以下看不到那个按钮,只有一个上下的滚动条。急求解决方案。
附上一段代码:
protected void DropdownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string cxjh = (string)Session["jh"];
string cxhzjh = (string)Session["hzjh"];
int lhs = Table1.Rows.Count;
for (int i = 1; i < lhs; i++)
{
Table1.Rows[i].Cells.Clear();
}
/////////////////////////////////////////////////////////////////////////////
//////这一行在IE8上正常,在IE7及以下的时候总是要留出一行来,rows[0]是表头,不删
Table1.Rows.RemoveAt(1);
////////////////////////////////////////////////////////////////////////////////
DropDownList ddl = sender as DropDownList;
string kgrq = ddl.Text;
//连接数据库及查询数据略去
OracleDataAdapter myad =。。。
OracleCommandBuilder mybd = new OracleCommandBuilder(myad);
DataSet myds = new DataSet();
myad.Fill(myds, "zyzj");
int hs = myds.Tables["zyzj"].Rows.Count;
for (int i = 0; i < hs; i++)
{
TableRow tbr1 = new TableRow();
for (int j = 0; j < 6; j++)
{
TableCell tbce1 = new TableCell();
tbce1.Text = myds.Tables["zyzj"].Rows[i][j].ToString();
tbr1.Cells.Add(tbce1);
}
Table1.Rows.Add(tbr1);
}
} 展开
附上一段代码:
protected void DropdownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string cxjh = (string)Session["jh"];
string cxhzjh = (string)Session["hzjh"];
int lhs = Table1.Rows.Count;
for (int i = 1; i < lhs; i++)
{
Table1.Rows[i].Cells.Clear();
}
/////////////////////////////////////////////////////////////////////////////
//////这一行在IE8上正常,在IE7及以下的时候总是要留出一行来,rows[0]是表头,不删
Table1.Rows.RemoveAt(1);
////////////////////////////////////////////////////////////////////////////////
DropDownList ddl = sender as DropDownList;
string kgrq = ddl.Text;
//连接数据库及查询数据略去
OracleDataAdapter myad =。。。
OracleCommandBuilder mybd = new OracleCommandBuilder(myad);
DataSet myds = new DataSet();
myad.Fill(myds, "zyzj");
int hs = myds.Tables["zyzj"].Rows.Count;
for (int i = 0; i < hs; i++)
{
TableRow tbr1 = new TableRow();
for (int j = 0; j < 6; j++)
{
TableCell tbce1 = new TableCell();
tbce1.Text = myds.Tables["zyzj"].Rows[i][j].ToString();
tbr1.Cells.Add(tbce1);
}
Table1.Rows.Add(tbr1);
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询