設定Gridview,Repter...中的linkbutton按鈕不可用
假設在Gridview中的分頁控制元件中有linkbutton:
<PagerTemplate>
當前第:<asp:Label ID="lblCurrentPage" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>">
</asp:Label>頁 |
一共:
<asp:Label ID="lblAllPage" runat="server" Text="<%#((GridView)Container.Parent.Parent).PageCount %>"></asp:Label>頁
<asp:LinkButton ID="lnkFirstPage" runat="server" OnClientClick="return clearData();"
CommandName="Page" CommandArgument="First"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex != 0 %>">第一頁</asp:LinkButton>
<asp:LinkButton ID="lnkUpPage" runat="server" OnClientClick="return clearData();"
CommandName="Page" CommandArgument="Prev" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex != 0 %>">上一頁</asp:LinkButton>
<asp:LinkButton ID="lnkDownPage" runat="server" OnClientClick="return clearData();"
CommandName="Page" CommandArgument="Next" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex != ((GridView)Container.Parent.Parent).PageCount - 1 %>">下一頁</asp:LinkButton>
<asp:LinkButton ID="lnkLastPage" runat="server" OnClientClick="return clearData();"
CommandName="Page" CommandArgument="Last" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex != ((GridView)Container.Parent.Parent).PageCount - 1 %>">最後一頁</asp:LinkButton>
跳轉到:
<asp:TextBox ID="txtNeedPage" Width="20px" runat="server" onkeyup='value=value.replace(/[^\d]/g,"") '
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
Text="<%#((GridView)Container.Parent.Parent).PageIndex + 1 %>"></asp:TextBox>
<asp:LinkButton ID="lnkGoto" runat="server" CommandName="Page" OnClientClick="return clearData();"
CommandArgument="-2">Go</asp:LinkButton>
跳轉到:
<asp:DropDownList ID="ddlNeedPage" runat="server" onchange="javascript:selectChange();"
AutoPostBack="true" OnSelectedIndexChanged="ddlNeedPage_SelectedIndexChanged">
</asp:DropDownList>
</PagerTemplate>
設定了當在首頁的時候:“首頁”,“第一頁”不可點選,雖然按鈕已經禁用了!
但事實上:他還是可以點選的,不信你試試!!!
經過除錯:發現LinkButton首頁 lnkFirstPage的OnClientClick居然還有值!
解決辦法:在Gridview的_gvGuest_RowDataBound讓OnClientClick為空就行了!
LinkButton lnkFirstPage = e.Row.FindControl("lnkFirstPage") as LinkButton;
if (lnkFirstPage.Enabled == false)
lnkFirstPage.OnClientClick = "";
if (e.Row.RowType == DataControlRowType.Pager)
{
LinkButton lnkFirstPage = e.Row.FindControl("lnkFirstPage") as LinkButton;
if (lnkFirstPage.Enabled == false)
lnkFirstPage.OnClientClick = "";
LinkButton lnkUpPage = e.Row.FindControl("lnkUpPage") as LinkButton;
if (lnkUpPage.Enabled == false)
lnkUpPage.OnClientClick = "";
LinkButton lnkDownPage = e.Row.FindControl("lnkDownPage") as LinkButton;
if (lnkDownPage.Enabled == false)
lnkDownPage.OnClientClick = "";
LinkButton lnkLastPage = e.Row.FindControl("lnkLastPage") as LinkButton;
if (lnkLastPage.Enabled == false)
lnkLastPage.OnClientClick = "";
}
相關文章
- Full postback triggered by LinkButton inside GridView inside UpdatePanelIDEView
- Androidx為Fragment中的按鈕設定監聽AndroidFragment
- 設定radio單選按鈕預設選中
- jquery如何讓按鈕不可用jQuery
- WPF Button按鈕設定圓角
- Qt5.9中QSS(qt Style Sheet)用法之一設定按鈕顏色和背景色(設定按鈕間相互間隔、設定按鈕與周圍邊緣間隔)QT
- css設定按鈕心跳收縮後,按鈕文字上下抖動,如何解決?CSS
- 前端設計,確定按鈕正慢慢消失前端
- vscode 設定按鈕 戴上了聖誕帽!VSCode
- Android中使按鈕的背景變得透明&前端中css設定透明背景Android前端CSS
- RadioButton文字按鈕間距設定,按鈕在文字右端顯示,RadioButton 右端對齊
- (五)自定義按鈕模板和設定觸發器觸發器
- 點選大中小按鈕設定文章字型大小
- 乾貨!必看創意按鈕設計,打造真正的按鈕誘惑
- win10顯示休眠按鈕設定方法 win10電源怎麼顯示休眠按鈕Win10
- Fiori Elements List Report table 裡的普通按鈕,Global 按鈕 和 Determining 按鈕
- 選單許可權和按鈕許可權設定
- vue-button設定按鈕是否可點選狀態Vue
- idea設定 執行 按鈕在右上角,設定toolbar兩端對齊Idea
- win10指紋開關按鈕灰色怎麼辦_win10指紋設定按鈕灰色的解決教程Win10
- 直播系統原始碼,按鈕圖片和文字位置的各種設定原始碼
- 在 js 裡定義按鈕的響應函式JS函式
- 高亮按鈕
- 介面設計中如何增強CTA按鈕召喚力?
- uniapp頁面中的按鈕使用分享功能APP
- NX二次開發:一個DLL設定多個按鈕操作的方法
- win10開始選單電源按鈕增加休眠設定方法Win10
- 登陸註冊按鈕的樣式設計
- LabVIEW的自定義按鈕View
- js.ui中的datepicker 元件增加清除按鈕JSUI元件
- fastadmin 資料記錄行上新增操作按鈕並設定許可權AST
- Flutter Button(按鈕)Flutter
- 小程式按鈕
- 復飛按鈕
- 分析微信(iOS 版)定製導航欄按鈕的思路iOS
- radio 單選按鈕 選中多個
- tkinter中button按鈕控制元件(三)控制元件
- 設定連結a可用和不可用
- idea除錯按鈕的作用Idea除錯