datagrid的小问题,在线等!

时间:2021-06-13 17:37:02
小弟使用的是.net自带的datagrid并利用属性生成器添加了‘选择’列
这样遇到一个问题,由于该页面上内容比较多,所以窗口右侧有滚动条
但是每次点击datagrid的‘选择’选中一行的时候都会引起页面的刷新
这样就会回到页面的最上方,非常不便,请问如何解决这个问题
选择datagrid的某一行时不引起刷新或者干脆每次刷新控制页面滚动条的位置都行

比较急比较弱,还请高手解答。一经解决,今天下午马上给分!

14 个解决方案

#1


这个问题 我想用ViewStatic应该可以解决 !

#2


把属性AutoPostBack设为false

#3


这个问题 我想用ViewStatic应该可以解决 !
-------------------------------------------
能否说的详细一点?

#4


AutoPostBack

#5


smartNavigation=true

#6


to hedonister(我本将心向明月)
这个datagrid中的选择列也有Autopostback属性?在哪儿?

#7


one:
function window.onload()
{
var rows = document.all("dgListArticle").rows;
alert(rows);
  if (rows.length > 0)
        rows[5].scrollIntoView();
alert(rows);
}

two:
Page.SmartNavigation = True

three:
你搜索一下有很多的滚动条保持的

#8



 
使用smartNavigation=true

#9


我不是特别熟,我在page_load里加了这句话,然后哪?

#10


ViewStatic=true;AutoPostBack=false

#11


AutoPostBack设为false

#12


把属性AutoPostBack设为false

#13


把AutoPostBack=false加到DataGrid的属性里

#14


to  kandyasp(努力认真回答问题=〉冲星) 

加了this.smartNavigation = true;出现刷新后找不到页面的问题?
而且我看了msdn说一般不建议使用这个属性这是为什么;

就是这段代码
private void Datagrid2_SelectedIndexChanged(object sender, System.EventArgs e)
{
  string sStartDateTemp = this.Datagrid2.SelectedItem.Cells[3].Text.ToString().Trim();
  string sStartDate = mydbctrl.ConvertToShortDate(sStartDateTemp);
  string sYuekou = this.Datagrid2.SelectedItem.Cells[2].Text.ToString().Trim();
  string sYueshu = this.Datagrid2.SelectedItem.Cells[6].Text.ToString().Trim();
  if(sYueshu == " ")
  {
sYueshu = "";
  }
  this.TextBox1.Text = sStartDate;
  this.Textbox2.Text = sYuekou;
  this.Textbox7.Text = sYueshu;
}

#1


这个问题 我想用ViewStatic应该可以解决 !

#2


把属性AutoPostBack设为false

#3


这个问题 我想用ViewStatic应该可以解决 !
-------------------------------------------
能否说的详细一点?

#4


AutoPostBack

#5


smartNavigation=true

#6


to hedonister(我本将心向明月)
这个datagrid中的选择列也有Autopostback属性?在哪儿?

#7


one:
function window.onload()
{
var rows = document.all("dgListArticle").rows;
alert(rows);
  if (rows.length > 0)
        rows[5].scrollIntoView();
alert(rows);
}

two:
Page.SmartNavigation = True

three:
你搜索一下有很多的滚动条保持的

#8



 
使用smartNavigation=true

#9


我不是特别熟,我在page_load里加了这句话,然后哪?

#10


ViewStatic=true;AutoPostBack=false

#11


AutoPostBack设为false

#12


把属性AutoPostBack设为false

#13


把AutoPostBack=false加到DataGrid的属性里

#14


to  kandyasp(努力认真回答问题=〉冲星) 

加了this.smartNavigation = true;出现刷新后找不到页面的问题?
而且我看了msdn说一般不建议使用这个属性这是为什么;

就是这段代码
private void Datagrid2_SelectedIndexChanged(object sender, System.EventArgs e)
{
  string sStartDateTemp = this.Datagrid2.SelectedItem.Cells[3].Text.ToString().Trim();
  string sStartDate = mydbctrl.ConvertToShortDate(sStartDateTemp);
  string sYuekou = this.Datagrid2.SelectedItem.Cells[2].Text.ToString().Trim();
  string sYueshu = this.Datagrid2.SelectedItem.Cells[6].Text.ToString().Trim();
  if(sYueshu == " ")
  {
sYueshu = "";
  }
  this.TextBox1.Text = sStartDate;
  this.Textbox2.Text = sYuekou;
  this.Textbox7.Text = sYueshu;
}