我在asp.net 4.0中工作 有什麼辦法檢查服務器端,如果我們要離開頁面並將控件重定向到另一個頁面,然後檢查當前窗體,是否有任何被修改的字段?如果是,則先保存該記錄,然後重定向到新頁面。 有什麼辦法可以在服務器端檢查這個嗎? (代碼後面的文件)在服務器端驗證表格
1
A
回答
1
啊我明白了。作爲一個例子,假設你有一個用戶類,您將使用在頁面加載事件問題
public class User
{
public int Id { get; set; }
public string Username { get; set; }
public string Address { get; set; }
}
,以顯示你的頁面形式加載與培訓相關值這個對象,他們使用加載的對象,以顯示該網頁的形式。我們可以稱這個對象爲「LoadedUser」
用戶點擊重定向鏈接後,您需要處理該事件(我知道您正在做這件事),並在此事件中使用頁面窗體上的當前值創建一個新的User對象,那麼我們現在可以調用這個對象「NewLoadedUser」,我們將使用IEquatable接口比較LoadedUser和NewLoadedUser對象。
所以,儘管這增加了用戶類
public class User: IEquatable<User>
{
public int Id { get; set; }
public string Username { get; set; }
public string Address { get; set; }
public override int GetHashCode()
{
return Id^Id.GetHashCode(); // or whatever
}
public override bool Equals(object other)
{
return this.Equals(other as User);
}
public bool Equals(User other)
{
return (other != null &&
other.Id == this.Id &&
other.Username == this.Username &&
other.Address == this.Address);
}
}
在你的代碼這樣做,你應該能夠在兩個對象比較喜歡在這之後。
bool areEqual = NewLoadedUser.Equals(LoadedUser);
然後你可以使用areEqual bool標誌來更新記錄與否。
希望這會有所幫助
+0
好的,我會盡快試用這個..非常感謝:) – asma
相關問題
- 1. vbscript服務器端驗證
- 2. AngularJs服務器端驗證
- 3. DropZone.js服務器端驗證
- 4. 服務器端驗證asp.net
- 5. Сustom服務器端驗證
- 6. 服務器端驗證?
- 7. ASP.NET驗證服務器端
- 8. C#驗證服務器端
- 9. 服務器端驗證
- 10. Breeze服務器端驗證
- 11. 服務器端驗證php
- 12. POST服務器端表單驗證
- 13. 服務器端驗證表單Angular.js
- 14. Ajax - 服務器端的驗證表單
- 15. ASP.NET Web表單服務器端驗證
- 16. AngularJS - 表單的服務器端驗證
- 17. 服務器端的PHP表單驗證
- 18. Magento服務器端表單驗證
- 19. 客戶端和服務器端驗證
- 20. 服務器端/客戶端驗證.net
- 21. 在VB中服務器端驗證
- 22. reCaptcha無法在服務器端驗證
- 23. ASP.NET服務器端表單驗證+ jQuery驗證
- 24. Backbone.js服務器端驗證和其他服務器端錯誤
- 25. 服務器端後的Bootstrap驗證器
- 26. 客戶端驗證和服務器端驗證
- 27. 骨幹:部分客戶端驗證+服務器端驗證
- 28. 如何維護服務器端驗證和客戶端驗證
- 29. 規則:客戶端驗證與服務器端驗證?
- 30. 客戶端和服務器端驗證的驗證摘要
道歉,如果我沒有正確理解你的問題。但肯定你有某種鏈接或按鈕觸發重定向?你能不能在服務器端觸發一個事件,在那裏你可以做相關的驗證,然後適當保存記錄? – Bobby
我不知道如何檢查窗體上是否有變化。我必須檢查變化。我有事件處理。 – asma