設定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 = "";
}
相關文章
- 設定按鈕不可用,避免重複提交
- 表單提交後設定提交按鈕不可用狀態
- 設定radio單選按鈕一定時間段不可用
- 點選按鈕之後將其設定為不可用狀態
- 如何點選提交之後將按鈕設定為灰色不可用
- 將按鈕設定為不可用幾種方式簡單介紹
- 設定按鈕的徽章文字
- UIButton(用按鈕中的文字大小來動態設定按鈕的尺寸)UI
- jquery如何讓按鈕不可用jQuery
- Androidx為Fragment中的按鈕設定監聽AndroidFragment
- Qt中按鈕背景圖片的切換設定QT
- Gridview中新增按鈕響應事件View事件
- 設定radio單選按鈕預設選中
- WPF Button按鈕設定圓角
- Qt5.9中QSS(qt Style Sheet)用法之一設定按鈕顏色和背景色(設定按鈕間相互間隔、設定按鈕與周圍邊緣間隔)QT
- MFC設定按下Enter鍵後響應指定的按鈕
- Android ListView中按鈕監聽器設定及優化AndroidView優化
- Asp.net設定預設按鈕的方法總結ASP.NET
- 菜鳥學JS(四)——javascript為按鈕註冊回車事件(設定預設按鈕)JSJavaScript事件
- html如何設定radio單選按鈕預設選中效果HTML
- css設定按鈕心跳收縮後,按鈕文字上下抖動,如何解決?CSS
- 前端設計,確定按鈕正慢慢消失前端
- Swift 設定navigation左右兩側按鈕SwiftNavigation
- Android中使按鈕的背景變得透明&前端中css設定透明背景Android前端CSS
- jQuery實現動態設定按鈕是否可用jQuery
- 設定按鈕失效的幾種方式簡單介紹
- vscode 設定按鈕 戴上了聖誕帽!VSCode
- 點選大中小按鈕設定文章字型大小
- iOS 11開發教程(二十)iOS11應用檢視美化按鈕之設定按鈕的狀態iOS
- iOS 11開發教程(十九)iOS11應用檢視美化按鈕之設定按鈕的外觀iOS
- 乾貨!必看創意按鈕設計,打造真正的按鈕誘惑
- InstaMaterial概念設計(3):feed卡片上的按鈕、評論按鈕
- Win7在桌面上設定一鍵鎖定按鈕Win7
- 按鈕上面的按鈕 (轉)
- Alert Dialog "Done"按鈕定義.
- vue-button設定按鈕是否可點選狀態Vue
- Qt中使用setStyleSheet對按鈕進行外觀設定QT
- QComboBox 右側下拉按鈕qss樣式設定