PDA

View Full Version : سوال: قفل شدن Button و يا كليك نشدن آن!!



اوبالیت به بو
یک شنبه 24 مرداد 1389, 23:36 عصر
سلام

دوستان من يه مشكل عجيب برام پيش اومده. بنده يك TextBox دارم كه توسط يك RequiredFieldValidator چك ميشه كه خالي نباشه.
در Button نوشتم كه:


if (Page.IsValid)
{
//Do Some...
}

درواقع يك عمل درج ركورد هست. لازم به ذكر هست كه اين Button و TextBox و Label در يك Div جداگانه و در يك ContentPlaceHolder جداگانه هستند.
و در يك Div جداگانه و يك ContentPlaceHolder جداگانه GridView وجود داره كه ليست ركوردها رو نمايش مي ده.
اما نكته اينجاست زماني كه TextBox پر هست (يعني خالي نيست)، وقتي روي Button كليك ميشه پيغام خطاي مربوط به RequiredFieldValidator داده ميشه.
البته لازم به ذكر هست كه اين مشكل زماني بوجود اومد كه من داخل MasterPage دو عدد ContentPlaceHolder قراردادم. يكي براي GridView و ديگري براي فيلدها و Button ها.

مشكل نمي دونم از كجاست؟

كدهاي مربوط به Client قسمت TextBox ها و فيلدها و غيره:


asp:Content ID="Content2" ContentPlaceHolderID="cphFields" runat="server">
<table class="style1">
<tr>
<td colspan="3">
<asp:ValidationSummary ID="vsComments" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblNickName" runat="server" ForeColor="White" Text="Name:"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtNickName" runat="server" Font-Names="tahoma"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<asp:Label ID="lblEmail" runat="server" ForeColor="White" Text="Email:"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtEmail" runat="server" Font-Names="tahoma"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<asp:Label ID="lblComment" runat="server" ForeColor="White" Text="Comment:"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtComment" runat="server" Font-Names="tahoma"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvComment" runat="server"
ControlToValidate="txtComment" ErrorMessage="Please Enter Your Comment">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
<asp:Button ID="btnSendComment" runat="server" Text="Send" Width="106px"
onclick="btnSendComment_Click" />
</td>
<td>
&nbsp;</td>
</tr>
</table>
</asp:Content>

maxpayn2
دوشنبه 25 مرداد 1389, 09:37 صبح
validation group رو برای TextBox و Button و RequiredFieldValidator اولی ست کن درست میشه