简体   繁体   English

GridView 中的数据绑定表达式

[英]Data Binding Expression in GridView

Is it possible to add data binding expression for ValidationGroup within ASP.NET GridView in a user control?是否可以在用户控件中的 ASP.NET GridView 中为 ValidationGroup 添加数据绑定表达式?

Code:代码:

<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>

I have multiple instances of the user control within a page so I have to add a unique value for the ValidationGroup using a ServerSidePublicProperty .我在一个页面中有多个用户控件实例,因此我必须使用ServerSidePublicProperty为 ValidationGroup 添加一个唯一值。

Yes it is.是的。 See below demo.请参见下面的演示。 But basically you just use a DataBinding Expression <%# %> .但基本上你只使用 DataBinding Expression <%# %> In this demo the 2 columns have different ValidationGroups, so each button in the footer only validates that column.在此演示中,2 列具有不同的 ValidationGroup,因此页脚中的每个按钮仅验证该列。

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM