在一個類似的話題,上面的文章,但更具體的注意。您究竟如何處理視圖狀態下的項目(以便在提交時包含它們),但是也可以通過AJAX進行更改。例如,假設我們有一個通過AJAX Web服務調用(而不是更新面板)填充的下拉列表。一旦下拉列表中的項目發生變化,我怎樣才能讓頁面進行驗證?
5
A
回答
3
您沒有驗證您的下拉列表嗎?您正在驗證用戶選擇的值。這與其他文章的建議非常相似,因爲JavaScript或其他工具可以更改html或創建自己的POST,所以您必須始終在服務器端驗證。假設所有客戶端請求都可能被篡改,並假定沒有發生客戶端驗證。
如果您使用的web表單模型....
如果你只是要檢查的值在下拉myAjaxDropDown
選擇,使用
<asp:RequiredFieldValidator id="dropdownRequiredFieldValidator"
ControlToValidate="myAjaxDropDown"
Display="Static"
InitialValue="" runat=server>
*
</asp:RequiredFieldValidator>
你可以也想看看asp:CustomValidator - 用於服務器端驗證:
<asp:CustomValidator ID="myCustomValidator" runat="server"
onservervalidate="myCustomValidator_ServerValidate"
ErrorMessage="Bad Value" />
Both plu g進入asp.net的驗證框架。例如當你點擊一個名爲SumbitButton
protected void myCustomValidator_ServerValidate(object source, ServerValidateEventArgs e)
{
// determine validity for this custom validator
e.IsValid = DropdownValueInRange(myAjaxDropDown.SelectedItem.Value);
}
protected void SubmitButton_Click(object source, EventArgs e)
{
Validate();
if(!IsValid)
return;
// validators pass. Continue processing.
}
進一步閱讀的一些鏈接按鈕:
0
即使在下拉列表中,爲什麼不驗證onChange?
只需添加腳本管理器和屬性添加到平變化在Page_Load事件
' Creating the javascript function to validate Dim js As String js = "function validateDDL1(ddl) { alert(ddl.value); }" ' Adding onChange javascript method DropDownList1.Attributes.Add("onchange", "validateDDL1(this);") ' Registering the javascript ScriptManager.RegisterClientScriptBlock(Me, GetType(String), "validateDDL1(ddl)", js, True)
1
您可以從您的JavaScript代碼調用Page_Validate()函數,它會觸發對的asp.net驗證頁面,它基本上類似於服務器代碼中的Page.Validate()
相關問題
- 1. 驗證ASP.NET頁面
- 2. 遠程驗證到ASP.NET頁面
- 3. ASP.NET Razor頁面 - 客戶端驗證
- 4. ASP.NET頁面中的jQuery驗證
- 5. ASP.NET MVC 2動態頁面驗證
- 6. ASP.NET MVC html頁面身份驗證
- 7. 頁面驗證
- 8. Jsp。頁面驗證...
- 9. 驗證插件 - 自動驗證頁面
- 10. 頁面驗證到特定頁面
- 11. jquery驗證.asp頁面
- 12. 驗證AMP頁面問題
- 13. IDataErrorInfo:驗證頁面提交
- 14. 驗證Facebook頁面的URL
- 15. 頁面驗證:內嵌Javascript
- 16. PHP身份驗證頁面
- 17. struts2編輯頁面驗證?
- 18. 不驗證onclick頁面
- 19. 驗證在頁面加載
- 20. 渲染前驗證頁面
- 21. 驗證頁面錯誤
- 22. ASP.NET:禁用單個aspx頁面的身份驗證(自定義錯誤頁面)?
- 23. 驗證從SharePoint頁面發佈到一個普通的asp.net頁面時失敗
- 24. 驗證組驗證碼asp.net
- 25. 以編程方式將驗證控件添加到asp.net頁面
- 26. asp.net中登錄頁面的必填字段驗證器
- 27. 如何獲取ASP.Net頁面的客戶端驗證?
- 28. ASP.NET無需登錄頁面的自定義身份驗證
- 29. asp.net returnURL頁面驗證,以避免中間人攻擊
- 30. 如何創建Asp.net mvc安全登錄頁面身份驗證?