This is a migrated thread and some comments may be shown as answers.

Want to find the textbox on server validate

1 Answer 87 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Rahul
Top achievements
Rank 1
Rahul asked on 06 Jan 2011, 01:22 PM
i want to find the textbox..?
aspx page
<EditItemTemplate>
                                        <asp:TextBox ID="txtState" TabIndex="1" Enabled="true" runat="server" Text='<%#Eval("MA")%>'></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="reqFieldValGameState" runat="server" ErrorMessage="RequiredFieldValidator"
                                            ControlToValidate="txtState" Text="Please enter Game state."></asp:RequiredFieldValidator>
                                         <asp:CustomValidator ID="custmValState" runat="server" ControlToValidate ="txtState" OnServerValidate ="custmValState_ServerValidate"
                                        ErrorMessage="Invalid State."></asp:CustomValidator>
                                    </EditItemTemplate>

code behind
  protected void custmValState_ServerValidate(object sender, ServerValidateEventArgs e)
        {
            
            TextBox txtState = (TextBox)grdGameInfo.FindControl("txtState");
            string sGameState = txtState.Text;

            switch (sGameState.ToUpper())
            {
                case "MA":
                    e.IsValid = true;
                    break;
                case "DA":
                    e.IsValid = true;
                    break;
                default:
                    {
                        e.IsValid = false;
                        return;
                    }
            }
        }

How to find the textbox in edittemplate of grid . How to find the textbox ..above event is called OnServerValidate ="custmValState_ServerValidate"

Help Me urgent . how to find textbox  inside the "custmValState_ServerValidate"  function

1 Answer, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 06 Jan 2011, 01:45 PM
Hello,


Use the following code to get refernce to TextBox in EditForm in ServerValidate() event.

Code:
    protected void custmValState_ServerValidate(object sender, ServerValidateEventArgs e)
    {
 
        CustomValidator validator = (CustomValidator)sender;
        GridEditableItem editItem = (GridEditableItem)validator.NamingContainer;
        TextBox txtBox = (TextBox)editItem.FindControl("txtState");
        string str = txtBox.Text;
           //  your code
}



-Shinu.
Tags
Grid
Asked by
Rahul
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or