我正在使用帶分頁的gridview。我的網格有一個命令列,ShowSelectCheckbox
設置爲true。我使用條件[if (!IsCallback)
]將DataTable
綁定到了網格Page_Load
事件。Devexpress ASPxGridView GetSelectedFieldValues無法獲取值
所以當我改變頁面索引數據丟失。之後,我寫了綁定代碼到網格的PageIndexChanged
事件。現在它就像魅力一樣。
但GetSelectedFieldValues
僅在SelectionChanged
事件發生時才起作用。
在例子中,當我在第一頁選擇一行時,它獲取我想要的字段值。但是,當我改變pageindex GetSelectedField
無法獲得字段值。它提醒空文本。
如果我在第二頁索引處選擇一行,它也可以在該頁面上工作,但是當我更改頁面索引時,它又被打破了。
順便說一句,它的工作原理當我綁定網格在PageLoad
事件沒有!IsCallback
條件但我不能綁定它在Page_Load
事件,因爲其他控件必須改變查詢等數據。
這裏去哪些警報選定值
<ClientSideEvents SelectionChanged="function(s, e) {
grid.GetSelectedFieldValues('SDNO;SANTRAL',alert);
}" />
和頁面索引改變事件我的javascript功能
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.
}
}
那麼我可以得到值,如果我綁定網格在page_load。所以我的問題不在於獲取它們。我不知道如何,但它不能只在頁面索引更改後才加載值。另外,如果我改變頁面索引而不從第一頁選擇任何項目,它在新頁面上工作。 是的,它支持多選。 – 2010-05-26 13:42:33
韋爾我檢查了其他解決方案,我認爲它會工作。但這是使用GetSelectedFieldValues獲取值的最簡單方法。 但我無法找到爲什麼它不起作用,而綁定網頁pageindexchange事件。 – 2010-05-26 14:03:16