检查ASP.net表单中的更改

检查ASP.net表单中的更改,.net,change-tracking,.net,Change Tracking,我想检查我的ASP.NET网页上的表单是否有任何更改,我的选项是什么 我是否应该检查viewstate是否已更改,或者是否应该在代码隐藏中创建一个标志,由网络控制事件触发,如文本框的TextChanged或下拉列表的SelectedIndexChanged?简易方法:提交该表单,并在服务器端将发送的值与存储在数据层中的值进行比较。简易方法:提交该表单,在服务器端,将发送的值与存储在数据层中的值进行比较。您可以将发送的值存储在属性中。比如: Textbox1.Text = <Sent Tex

我想检查我的ASP.NET网页上的表单是否有任何更改,我的选项是什么


我是否应该检查viewstate是否已更改,或者是否应该在代码隐藏中创建一个标志,由网络控制事件触发,如文本框的TextChanged或下拉列表的SelectedIndexChanged?

简易方法:提交该表单,并在服务器端将发送的值与存储在数据层中的值进行比较。

简易方法:提交该表单,在服务器端,将发送的值与存储在数据层中的值进行比较。

您可以将发送的值存储在属性中。比如:

Textbox1.Text = <Sent Text>
Textbox1.Attributes.Add "OldText",Textbox1.Text
Textbox1.Text=
Textbox1.Attributes.Add“OldText”,Textbox1.Text
回发时,您可以比较:

If Textbox1.Text <> Textbox1.Attributes("OldText") Then
   ' Text is different
如果Textbox1.Text Textbox1.Attributes(“OldText”),则
“文本不同

对于表单中的每个控件,都必须这样做。当然,您可以编写一个过程,以更自动的方式执行此操作,例如迭代所有控件。

您可以将发送的值存储在属性中。比如:

Textbox1.Text = <Sent Text>
Textbox1.Attributes.Add "OldText",Textbox1.Text
Textbox1.Text=
Textbox1.Attributes.Add“OldText”,Textbox1.Text
回发时,您可以比较:

If Textbox1.Text <> Textbox1.Attributes("OldText") Then
   ' Text is different
如果Textbox1.Text Textbox1.Attributes(“OldText”),则
“文本不同

对于表单中的每个控件,都必须这样做。当然,您可以编写一个过程,以更自动的方式执行此操作,例如迭代所有控件。

为所有控件设置适当的
OnChange
事件(对于某些控件不同,例如Droplist:
OnSelectedIndexChanged
),以调用单个
form\u Changed
函数。在该函数中,将全局变量设置为true。然后在按钮单击处理程序中,检查该值。所有“更改”事件在按钮单击处理程序之前触发

ASPX

<asp:CheckBox runat="server" id="loginallowed" Checked="true" OnCheckedChanged="form_Changed" />
<asp:TextBox ID="tbFirst" runat="server" CssClass="form-control required" OnTextChanged="form_Changed"/>

为所有控件设置适当的
OnChange
事件(对于某些控件不同,例如Droplist:
OnSelectedIndexChanged
),以调用单个
表单更改
函数。在该函数中,将全局变量设置为true。然后在按钮单击处理程序中,检查该值。所有“更改”事件在按钮单击处理程序之前触发

ASPX

<asp:CheckBox runat="server" id="loginallowed" Checked="true" OnCheckedChanged="form_Changed" />
<asp:TextBox ID="tbFirst" runat="server" CssClass="form-control required" OnTextChanged="form_Changed"/>

我需要在提交表单时检查是否有任何更改。我需要在提交表单时检查是否有任何更改。Maybee这是对我来说最好的解决方案,我还将研究如何将此解决方案实施到dropdownlist。Maybee这是对我来说最好的解决方案,我还将研究如何将此解决方案实现到dropdownlist。