【发布时间】:2012-06-07 06:10:57
【问题描述】:
我有一个 6 列的网格视图
(SAPUserID ,SAPDescription,SAPPassword,OSUserID,OSDescription,OSPassword) 和 CHANGE PASSWORD 按钮。单击此按钮后,网格视图下方的面板 (pnlChangePwd) 变为可见,其中包含 3 个文本框(User ID, New Password, Confirm Password) 和一个 Save 按钮。目前,如果我输入与旧密码相同的新密码,它会接受。如何将txtNewPassword 中的值与网格视图中 SAPPassword 或 OSPassword 的单元格值进行比较?
注意:根据用户想要的数据(SAP 或操作系统),一次只能看到 3 列
网格视图代码:
<asp:GridView runat="server" ID="gvPassInfo" AutoGenerateColumns="false"
CellPadding="4" ForeColor="#333333" GridLines="Both" DataKeyNames="user_id"
CssClass="Gridview" OnRowEditing="gvPassInfo_RowEditing"
OnRowCommand="gvPassInfo_RowCommand" OnRowDataBound="gvPassInfo_RowDataBound">
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:TemplateField HeaderText="User ID" Visible="false">
<ItemTemplate>
<asp:Label ID="lblSAPUserId" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="User ID" Visible="false">
<ItemTemplate>
<asp:Label ID="lblOSUserId" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Description" Visible="false">
<ItemTemplate>
<asp:Label ID="lblSAPDescription" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Description" Visible="false">
<ItemTemplate>
<asp:Label ID="lblOSDescription" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Password" Visible="false">
<ItemTemplate>
<asp:Label ID="lblSAPPassword" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Password" Visible="false">
<ItemTemplate>
<asp:Label ID="lblOSPassword" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Change Password">
<ItemTemplate>
<asp:ImageButton ID="ImgBtnChangePass" runat="server" ImageUrl="~/images/PW.jpg" CausesValidation="false"
CommandName="Edit" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
【问题讨论】:
-
网格中是否只有一行
-
请检查我编辑的问题...不确定网格视图中的行。
-
你能在你的 aspx 页面上包含 griview 的标记吗?
-
查看我编辑的问题..