formview根据有没有填写密码来更新

Hello World, Hello World, 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
目的:如果填写了密码则对密码进行MD5加密后更新,如果没有填写密码则保留原来的密码,不更新
请教怎么写后台代码?

前端代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Formview2.aspx.cs" Inherits="DataBindControlsTest_Formview2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:FormView ID="FormView1" runat="server" DataKeyNames="loginName"
DataSourceID="SqlDataSource1">
<EditItemTemplate>
loginName:
<asp:Label ID="loginNameLabel1" runat="server"
Text='<%# Eval("loginName") %>' />
<br />
realname:
<asp:TextBox ID="realnameTextBox" runat="server"
Text='<%# Bind("realname") %>' />
<br />
password:
<asp:TextBox ID="passwordTextBox" runat="server" Text='<%# Bind("password") %>'
TextMode="Password" />
<br />
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"
CommandName="Update" Text="更新" />
 <asp:LinkButton ID="UpdateCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="取消" />
</EditItemTemplate>
<InsertItemTemplate>
loginName:
<asp:TextBox ID="loginNameTextBox" runat="server"
Text='<%# Bind("loginName") %>' />
<br />
realname:
<asp:TextBox ID="realnameTextBox" runat="server"
Text='<%# Bind("realname") %>' />
<br />
password:
<asp:TextBox ID="passwordTextBox" runat="server" Text='<%# Bind("password") %>'
TextMode="Password" />
<br />
<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="插入" />
 <asp:LinkButton ID="InsertCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="取消" />
</InsertItemTemplate>
<ItemTemplate>
loginName:
<asp:Label ID="loginNameLabel" runat="server" Text='<%# Eval("loginName") %>' />
<br />
realname:
<asp:Label ID="realnameLabel" runat="server" Text='<%# Bind("realname") %>' />
<br />
password:
<asp:Label ID="passwordLabel" runat="server" Text='<%# Bind("password") %>' />
<br />
<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False"
CommandName="Edit" Text="编辑" />
 <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除" />
 <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False"
CommandName="New" Text="新建" />
</ItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:dgmlOAConnectionString %>"
DeleteCommand="DELETE FROM [Users] WHERE [loginName] = @loginName"
InsertCommand="INSERT INTO [Users] ([loginName], [realname], [password]) VALUES (@loginName, @realname, @password)"
SelectCommand="SELECT [loginName], [realname], [password] FROM [Users]"
UpdateCommand="UPDATE [Users] SET [realname] = @realname, [password] = @password WHERE [loginName] = @loginName">
<DeleteParameters>
<asp:Parameter Name="loginName" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="realname" Type="String" />
<asp:Parameter Name="password" Type="String" />
<asp:Parameter Name="loginName" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="loginName" Type="String" />
<asp:Parameter Name="realname" Type="String" />
<asp:Parameter Name="password" Type="String" />
</InsertParameters>
</asp:SqlDataSource>

</div>
</form>
</body>
</html>
...全文

相关推荐

FormView,用于检查EditText中的必需文本.zip

用于检查EditText中的必需文本

weixin_38743737

深入学习FormView控件及其在ASP.NET中的应用

在Web应用中,FormView控件是用户界面组件的重要组成部分,它主要用于以表单形式展示和编辑数据。作为ASP.NET Web Forms框架中的一个控件,FormView提供了强大的数据处理能力,使得开发者能够轻松地将数据源与用户界面相结合,实现动态数据的展示和编辑。数据源可以被定义为应用程序中数据的来源,它向应用程序提供所需的数据。数据源配置指的是在应用程序中定义和设置数据源的过程。它包括指定数据源的类型、位置、认证信息等。有效的数据源配置确保了应用程序可以正确地访问和管理数据。

鸟看世界

在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据

本文主要介绍使用SqlDataSource控件完成插入、更新、删除数据等操作,通过设置向导,SqlDataSource控件的InsertCommand, UpdateCommand和DeleteCommand属性都会被赋以相应的 INSERT, UPDATE和DELETE SQL语句,从而实现相应的操作。

weixin_38741317

asp.net 源码 人事管理系统

这是《asp.net从入门到精通》这本书的王牌资源之一:项目源码大放送中的人事管理系统,vs2008+sql2008开发,当然vs2010完全没问题,对于初学者或者中低级asp.net学习爱好者特别有用。

chenyugui2011

.Net复习资料

这个是.net框架设计与实现的期末复习资料,里面有些填空题和简答

liu_fei_009
评论 2
收藏 已收藏
分享
返回顶部
Hello World,
.NET社区 62,273 成员 668,968 内容