我有一個 asp:GridView 控制元件,其中第一列是用戶選擇行的位置(因此它在每一行上顯示一個帶下劃線的“選擇”)。AutoGenerateSelectButton 設定為“True”。選擇該行后,其后面的查詢可能需要一些時間才能回傳頁面上的資料,因此我想將游標設定為“等待”。問題是,在客戶端,我不確定如何捕獲在回發之前選擇了哪一行。使用網格上的自動生成選擇,頁面上的實際 HTML 是一個帶有 javascript:postback 分配的錨標記。
我可以輕松地為像 asp:Button 這樣的控制元件設定一個等待游標,只需執行一個
btnButton.Attributes.Add("onclick", "document.body.style.cursor = 'wait';")
在后面的 C# 代碼中,但是當有人不僅單擊網格而且單擊“選擇”超鏈接時,我不確定如何對 asp"GridView 控制元件執行類似的操作。
謝謝!
uj5u.com熱心網友回復:
設定 AutoGenerateSelectButton=false并使用按鈕代替。這將替換您的 gridview 上的選擇鏈接列,它應該允許您所需的游標功能。
<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton Text="Select" runat="server" CommandName="Select" OnClientClick="$('body').addClass('waiting');"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我將 jquery 直接放入客戶端單擊,但它也可以在函式中使用。我從關于 SO 的另一個問題中找到了 javascript/css 資源。 將游標更改為在 javascript/jquery 中等待
CSS:
<style>
body.waiting * {
cursor: progress;
}
</style>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/397020.html
下一篇:使用.NET 6開發TodoList應用(11)——使用FluentValidation和MediatR實作介面請求驗證
