【发布时间】:2010-05-26 13:19:20
【问题描述】:
我正在使用带有分页的网格视图。我的网格有一个命令列,ShowSelectCheckbox 设置为 true。我将DataTable 绑定到Page_Load 事件的网格,条件为[if (!IsCallback)]。
所以当我更改页面索引时,数据会丢失。之后我编写了绑定代码到网格的PageIndexChanged 事件。现在它就像魅力一样发挥作用。
但GetSelectedFieldValues 仅在发生SelectionChanged 事件时在第一页起作用。
例如,当我在第一页选择一行时,它会获取我想要的字段值。但是当我更改 pageindex GetSelectedField 时无法获取字段值。它会提醒空文本。
如果我在第二页索引处选择一行,它也可以在该页面上工作,但是当我更改页面索引时,它又被破坏了。
顺便说一句,当我在没有!IsCallback 条件的PageLoad 事件处绑定网格但我无法在Page_Load 事件处绑定它时,它可以工作,因为其他控件必须更改查询和数据。
这是我的 javascript 函数,它会提醒选定的值
<ClientSideEvents SelectionChanged="function(s, e) {
grid.GetSelectedFieldValues('SDNO;SANTRAL',alert);
}" />
页面索引更改事件
protected void myGrid_PageIndexChanged(object sender, EventArgs e)
{
myGridDataSource = dtable; //dtable is static, i also used BindThat function here too. But no way out.
myGridDataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsCallback)
{
BindThat(); // Fetch data from db, create dtable and bind it to grid.
}
}
【问题讨论】:
标签: c# asp.net devexpress