我要在點擊rowediting事件之后,gridview進入編輯狀態下,進行當前textbox的輸入驗證,如果輸入的值等于舊值,就不進行搜索重名操作,要是新值不等于舊值,就得先查詢資料庫里面有沒有重復的?
uj5u.com熱心網友回復:
可以拓展一個屬性,用于存盤舊值uj5u.com熱心網友回復:
是的。類似于(這里只是手寫的示例,可能有語法錯誤,理解就好)<asp:Text ID="txtABC Text='<% #Bind("field_a") %>' 舊值=Text='<% #Bind("field_a") %>' .... />這樣的雙重系結,通過自定義屬性系結了舊值(格式化為文本型別),然后可以讀取屬性值,例如protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)可以使用自定義屬性來保存業務含義的欄位資訊。
{
var txt = (TextBox)e.Item.FindControl("txtABC");
string v = txt.Attribute["舊值"];
.....................
}
uj5u.com熱心網友回復:
<EditItemTemplate><asp:TextBox ID="name" runat="server" Text='<%# Bind("name") %>'></asp:TextBox>
<asp:HiddenField ID="HiddenField_oldname" runat="server" Value='https://bbs.csdn.net/topics/<%# Bind("name") %>' />
</EditItemTemplate>
使用一個隱藏值保存原來的值,更新再比對txtbox中的值是否一樣就行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/79098.html
標籤:ASP.NET
上一篇:C#編程
