GridView中的数据绑定表达式

开发商

是否可以在用户控件的ASP.NET GridView中为ValidationGroup添加数据绑定表达式?

码:

<asp:GridView ID="grdData" runat="server" Width="100%">
    <Columns>
        <asp:TemplateField ShowHeader="False">
             <FooterTemplate>
                   <asp:ImageButton ValidationGroup="Validation<%# ServerSidePublicProperty%>" ID="lbInsert" runat="server" CausesValidation="True" CommandArgument="Insert" CommandName="Insert"  ></asp:ImageButton>
              </FooterTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

我在页面中有用户控件的多个实例,因此必须使用来为ValidationGroup添加唯一值ServerSidePublicProperty

虚拟世界

是的。请参见下面的演示。但基本上,您只是使用DataBinding Expression <%# %>在此演示中,2列具有不同的ValidationGroups,因此页脚中的每个按钮仅验证该列。

<asp:GridView ID="GridView100" runat="server" AutoGenerateColumns="false" ShowFooter="true" Visible="true" Width="100%">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>

                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("DBColumnA") %>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ValidationGroup='<%# "Validation_" + ServerSidePublicProperty1 %>' ControlToValidate="TextBox1" ErrorMessage="Error1"></asp:RequiredFieldValidator>
          
            </ItemTemplate>
            <FooterTemplate>

                <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup='<%# "Validation_" + ServerSidePublicProperty1 %>'/>

            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>

                <asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("DBColumnB") %>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ValidationGroup='<%# "Validation_" + ServerSidePublicProperty2 %>' ControlToValidate="TextBox2" ErrorMessage="Error2"></asp:RequiredFieldValidator>

            </ItemTemplate>
            <FooterTemplate>

                <asp:Button ID="Button2" runat="server" Text="Button" ValidationGroup='<%# "Validation_" + ServerSidePublicProperty2 %>'/>

            </FooterTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章