【问题标题】:How to validate asp.net textbox inside grid view如何在网格视图中验证 asp.net 文本框
【发布时间】:2015-02-26 01:01:58
【问题描述】:

我正在尝试验证网格视图中的 asp 文本框,但我的挑战是我的 aspx 页面中有 3 个项目模板,

ID
Question
Answer

我想在“答案”字段中进行一些验证,用户必须仅根据 ID 输入特定答案。如果 ID = 1,那么他们只能输入年龄数字,例如 1 到 99。如果 ID = 2,那么他们只能输入某种高度值,例如 5.3、5.8 等。这是我当前网格视图的样子

<asp:GridView ID="GV_Test" runat="server"  
                    AutoGenerateColumns="False"
                    ShowFooter="True" DataKeyNames="ID">
                    <Columns>

                        <asp:TemplateField  HeaderText="Question ID" Visible="true">
                            <ItemTemplate>
                                <asp:Label ID="lblQST_SK" runat="server" Text='<%# Eval("ID")%>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>


                        <asp:TemplateField ItemStyle-Width="150px" HeaderText="Questions">
                            <ItemTemplate>
                                <asp:Label ID="lblQuestions" runat="server" Text='<%# Eval("Question")%>'></asp:Label>
                            </ItemTemplate>                                
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Answer">                              
                                <ItemTemplate>                               
                                  <asp:TextBox ID="txtAn" runat="server" CssClass="form-control" Text='<%# Eval("Answer")%>' ></asp:TextBox>
                            </ItemTemplate>
                        </asp:TemplateField>

                    </Columns>

                </asp:GridView>

我该如何解决这个问题?谢谢

【问题讨论】:

    标签: javascript c# asp.net validation


    【解决方案1】:

    您可以将 onkeypress 添加到您的项目模板中,如下所示:

    <asp:TextBox ID="txtAn" runat="server" CssClass="form-control" Text='<%# Eval("Answer")%>' onkeypress='<%#"DecideHowToValidateThisID("+ Eval("Id") +");"%>' ></asp:TextBox>
    

    编写一个 javascript 函数 "DecideHowToValidateThisID(id)",然后根据您作为输入获得的 id,您可以决定如何验证该文本框。

    如果您有一小部分预定义的 ID 以及如何验证,则此方法有效


    最好的方法是为您的网格设置一个 itemdatabound 事件 - 找出要完成的验证并将其添加到您的行中

    Check out this link for an example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2016-04-23
      相关资源
      最近更新 更多