RequiredFieldValidator trabalhando estranhamente no painel de atualização
Eu tenho um painel de atualização com uma caixa de texto e um validador obrigatório e alguns botões.
No pageload, você vê um rótulo e um botão. Ao pressionar o botão, a caixa de texto e o validador são exibidos (junto com o outro botão).
A mudança básica na exibição funciona bem. No entanto, meu validador (que é definido como dinâmico) exibe sua mensagem de erro, mesmo se a caixa de texto estiver preenchida. Contanto que a caixa de texto esteja preenchida, pressionar o botão enviar realmente funciona, mas obviamente não há algo certo com o meu código.
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<%
If DoNameUpdate = "" then
%>
<div class="formrow">
<div class="standardlabel">Name: </div>
<div class="fakeformfield"><%=TheName%></div>
<div class="buttonclass"><asp:ImageButton ID="ImageButton1" ImageUrl="/images/changebutton.gif" alt="Change" CssClass="formsub" runat="server" /></div>
</div>
<%
Else
%>
<div class="formrow">
<asp:Label AssociatedControlID="client_name" CssClass="standardlabel" runat="server" Text="Name "></asp:Label><span class="mandatory">*</span>
<asp:TextBox ID="client_name" runat="server" MaxLength="255" CssClass="textboxborder"></asp:TextBox><BR>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="client_name" Display="Dynamic" CssClass="error" ErrorMessage="Required" InitialValue=""></asp:RequiredFieldValidator>
<div class="buttonclass"><asp:ImageButton ID="ImageButton2" ImageUrl="/images/savebutton.gif" alt="Save Changes" CssClass="formsub" runat="server" /></div>
</div>
<%
End if
%>
</ContentTemplate>
</asp:UpdatePanel>
E o codebehind ...
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Dim myReader As IDataReader = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), IDataReader)
If myReader.read then
client_name.text = myReader("ClientName")
End if
myReader.close
DoNameUpdate = "val"
End Sub
Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton2.Click
SqlDataSource2a.update()
Dim myReader As IDataReader = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), IDataReader)
If myReader.read then
TheName = myReader("ClientName")
End if
myReader.close
DoNameUpdate = ""
End Sub
Alguma sugestão?