我在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