我是新來的ASP.net這可能是一個簡單的問題,但我不知道該怎麼做。 我在我的頁面上有一個asp.wizard控件,其中「步驟1」我有一個接受訂單號的文本框 如果用戶在文本框中輸入訂單號並與數據庫匹配,它將用戶移動到嚮導步驟2。用戶輸入了錯誤的值或保持空白,驗證器控件警告輸入值或輸入的值是錯誤的。 但我擔心,如果用戶嘗試輸入值超過三次它應該顯示彈出窗口,並說消息「你已經嘗試三次,你沒有一個有效的訂單號」 我試圖增加我的櫃檯在serverValidate事件函數中,但是在頁面的每次回發中將計數器值重置爲0。 我現在不怎麼做,因爲每次點擊下一個按鈕後我的頁面回發o我的嚮導頁面我的計數器值重置爲0Asp.net計數用戶嘗試
1
A
回答
0
if (Wizard1.ActiveStepIndex == 0)
{
if ((HiddenField1.Value == "0")){
HiddenField1.Value = "1";
}
else if ((HiddenField1.Value == "1"))
{
HiddenField1.Value = "2";
}
else if ((HiddenField1.Value == "2"))
{
HiddenField1.Value = "3";
Response.Write("<script language='javascript'>alert('you tried 3 times')</script>");
}
Label21.Text = HiddenField1.Value;
}
0
將您的計數器存儲在隱藏文本字段中。這種方式的價值將經受住回傳。您可以在javascript中(當用戶按下按鈕時)或在服務器上增加計數器。
這是一個粗略的框架:
一個字段添加到您的網頁類似於以下內容:
<input type="hidden" runat="server" id="txtCounter" />
在你的後臺代碼:
if String.IsNullOrEmpty(txtCounter.Value) {
txtCounter.Value = "1";
} else {
int wCounter;
wCounter = Convert.ToInt32(txtCounter.Value);
if (wCounter >= 3) {
Page.ClientScript.RegisterStartupScript(Page.GetType(), "Count Exceeded", "alert('The number of tries has been exceeded.');", True)
} else {
wCounter += 1;
txtCounter.Value = wCounter.ToString();
}
}
2
2
相關問題
- 1. 用戶窗體登錄嘗試計數器,3次嘗試
- 2. ASP.NET MVC基本身份驗證計數嘗試?
- 3. 使用asp.net計數在線用戶
- 4. ASP.Net MVC5登錄嘗試
- 5. ASP.NET登錄嘗試登錄?
- 6. Sql嘗試抓住在asp.net
- 7. PHP AJAX - 使用PHP 我已經努力嘗試計數在線用戶
- 8. Asp.net用戶登錄計數和LastLogin
- 9. 用戶計數調查答案ASP.Net
- 10. 後臺服務嘗試計數機制
- 11. java.sql.SQLException嘗試在Oracle中計數行時
- 12. VB.net登錄嘗試計數器
- 13. 計數R中的事件的嘗試
- 14. 嘗試生成設計用戶時出現語法錯誤
- 15. 爲很多登錄嘗試失敗後計時用戶
- 16. 計算使用root賬戶使用python登錄嘗試的總計
- 17. Tomcat黑客攻擊嘗試:嘗試驗證鎖定的用戶
- 18. ASP.NET MVC 2 - 嘗試通過ASP.NET配置工具配置角色/用戶管理
- 19. ASP.NET - 嘗試啓用遷移時出錯
- 20. 嘗試使用ASP.NET成員身份
- 21. 嘗試使用cURL避免ASP.NET會話
- 22. 嘗試使用ASP.NET打開Outlook
- 23. Java嘗試 - 終於設計
- 24. 嘗試計算的Python
- 25. 嘗試計算字符串
- 26. 計算嘗試次數,並要求用戶再次播放循環。 C#
- 27. 嘗試從用戶輸入排序列
- 28. 嘗試創建用戶時出錯
- 29. 限制登錄嘗試,無論用戶?
- 30. mysqli連接嘗試不同的用戶
顯示你的代碼,請。 – Icarus