PDA

View Full Version : سوال: مشکلی در هنگام بروز رسانی



alireza.tofigh
شنبه 28 خرداد 1390, 23:40 عصر
دوستان عزیز،
من در قسمت مدیریت مقالات سایتم یک گریدویو دارم که مقالات را بر اساس گروه های مختلفی که از طریق یک لیست کشویی (dropdown) در بالای اون قرار داره نمایش میده، اتوپست بک لیست کشویی فعاله و با انتخاب هر گروه مقالات مربوط به آن گروه توی گریدویو لیست میشه،
در هر سطر یک دکمه ویرایش قرار داره، مشکل اینجاست که وقتی روی این دکمه کلیک میکنم رویداد SelectedIndexChanged مربوط به لیست کشویی هم اجرا میشه، روی دکمه بروز رسانی هم که کلیک می کنم باز این رویداد هم اجرا میشه؟! چرا؟
همه کنترلهای صفحه داخل یه updatepanel قراردارند، آخه وقتی این رویداد اجرا میشه مقدارهای همه فیلدها رو خالی میکنه و RequiredFieldValidator ها گیر میدن، چون راست میگن فیلدها خالین! .... please help

alireza.tofigh
یک شنبه 29 خرداد 1390, 18:55 عصر
اساتید محترم، لطفا کمکم کنید، موضوع بدجوری منو درگیر کرده.:گریه:

alireza.tofigh
دوشنبه 30 خرداد 1390, 09:36 صبح
دوستان این هم کدهای مربوطه، رویداد مربوط به لیست کشوئی انتخاب گروه وقت و بی وقت اجرا میشه؟! در حالی که انتظار دارم هر وقت یکی از آیتم های خودش رو تغییر دادم اجرا بشه!!


<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table style="width: 100%">
<tr>
<td style="width: 20%">
گروه:
</td>
<td>
<asp:DropDownList ID="drp_Category" runat="server" Width="270px" DataSourceID="Sdts_ArticleCategory"
DataTextField="Title" DataValueField="CategoryID" AutoPostBack="true" ValidationGroup="100"
OnSelectedIndexChanged="drp_Category_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="reqValidator1" runat="server" ControlToValidate="drp_Category"
ErrorMessage="لطفا گروه مقاله را انتخاب کنید">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:GridView ID="grv_ArticleList" runat="server" CssClass="datatable" GridLines="None"
AutoGenerateColumns="false" AllowPaging="true" DataSourceID="Sdts_Article" OnSelectedIndexChanged="grv_ArticleList_SelectedIndexChanged">
<Columns>
<asp:TemplateField HeaderText="ردیف">
<ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" Width="5%" />
<HeaderStyle HorizontalAlign="Right" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Container.DataItemIndex+1 %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Title" HeaderText="عنوان" ItemStyle-Width="20%" />
<asp:BoundField DataField="AddedBy" HeaderText="نویسنده" ItemStyle-Width="20%" />
<asp:BoundField DataField="Abstract" HeaderText="چکیده" Visible="false" ItemStyle-Width="20%" />
<asp:TemplateField HeaderText="تاریخ">
<ItemStyle HorizontalAlign="Center" CssClass="Date" Width="10%" />
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="label2" runat="server" Text='<%#ATClass.GetFarsiDate(Eval("AddedDate","{0:D}"),true) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ViewCount" HeaderText="بازدید" ItemStyle-HorizontalAlign="Center"
ItemStyle-Width="10%" HeaderStyle-HorizontalAlign="Center" />
<asp:TemplateField HeaderText="حذف">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="5%" />
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="Label_ID" runat="server" Text='<%#Eval("ArticleID") %>' Visible="false"></asp:Label>
<asp:CheckBox ID="CheckBox_Delete" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowSelectButton="true" SelectText="ویرایش">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="5%" />
<HeaderStyle HorizontalAlign="Center" />
</asp:CommandField>
</Columns>
<RowStyle CssClass="row" />
<EmptyDataTemplate>
در گروه انتخابی تا کنون مقاله ای ثبت نشده است
</EmptyDataTemplate>
<SelectedRowStyle BackColor="AliceBlue" />
<PagerStyle CssClass="pager-row" />
</asp:GridView>
</td>
</tr>
<tr>
<td style="width: 20%">
عنوان:<asp:RequiredFieldValidator ID="reqValidator2" runat="server" ControlToValidate="TextBox_Title"
ErrorMessage="لطفا عنوان مقاله را وارد نمائید" ValidationGroup="100">*</asp:RequiredFieldValidator>
</td>
<td>
<asp:TextBox ID="TextBox_Title" runat="server" Width="70%" CssClass="TextBox"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 20%">
چکیده:<asp:RequiredFieldValidator ID="reqValidator3" runat="server" ErrorMessage="لطفا چکیده مقاله را وارد نمائید"
ControlToValidate="TextBox_Abstract" ValidationGroup="100">*</asp:RequiredFieldValidator>
</td>
<td>
<asp:TextBox ID="TextBox_Abstract" runat="server" Width="98%" Height="100px" CssClass="TextBox"
TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 20%">
متن مقاله:
</td>
<td>
<Editor:FCKeditor ID="FCKeditor_Body" runat="server" BasePath="~/FCKeditor/" UseBROnCarriageReturn="true"
ToolbarSet="Default">
</Editor:FCKeditor>
</td>
</tr>
<tr>
<td style="width: 20%">
نوسنده:
</td>
<td>
<asp:TextBox ID="TextBox_Username" runat="server" Width="50%" CssClass="TextBox" />
<asp:RequiredFieldValidator ID="reqValidator4" runat="server" ControlToValidate="TextBox_Username"
ErrorMessage="لطفا نام نویسنده را وارد نمائید" ValidationGroup="100">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 20%">
تاریخ:
</td>
<td>
<asp:Label ID="Label_Date" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="width: 20%">
گروه مقالات:
</td>
<td>
<asp:DropDownList ID="drp_CategoryUpdate" runat="server" Width="270px" CssClass="DropDownList"
DataSourceID="Sdts_ArticleCategory" DataTextField="Title" DataValueField="CategoryID"
ValidationGroup="100">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
فعال سازی نظرات:
</td>
<td>
<asp:CheckBox ID="CheckBox_CommentsEnabled" runat="server" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="100" />
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center">
<asp:Label ID="Label_Message" runat="server" ForeColor="Blue"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: center" colspan="2">
<asp:SqlDataSource ID="Sdts_ArticleCategory" runat="server" ConnectionString='<%$ConnectionStrings:aspnet0 %>'
SelectCommand="Articles_GetCategories" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
<asp:SqlDataSource ID="Sdts_Article" runat="server" SelectCommand="Articles_GetArticlesByCategories"
SelectCommandType="StoredProcedure" ConnectionString='<%$ConnectionStrings: aspnet0 %>'
UpdateCommand="Articles_UpdateArticle" UpdateCommandType="StoredProcedure" DeleteCommand="Articles_DeleteArticle"
DeleteCommandType="StoredProcedure" OnUpdated="Sdts_Article_Updated">
<DeleteParameters>
<asp:Parameter Name="ArticleID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="ArticleID" Type="Int32" />
<asp:ControlParameter ControlID="TextBox_Title" Name="Title" PropertyName="Text"
Type="String" />
<asp:ControlParameter ControlID="TextBox_Abstract" Name="Abstract" PropertyName="Text"
Type="String" />
<asp:Parameter Name="Body" Type="String" />
<asp:ControlParameter ControlID="CheckBox_CommentsEnabled" Name="CommentsEnabled"
PropertyName="Checked" Type="Boolean" />
<asp:ControlParameter ControlID="drp_CategoryUpdate" Name="CategoryID" PropertyName="SelectedValue"
Type="Int32" />
</UpdateParameters>
<SelectParameters>
<asp:ControlParameter ControlID="drp_Category" PropertyName="SelectedValue" Type="Int32"
Name="CategoryID" />
</SelectParameters>
</asp:SqlDataSource>
<Ajax:ConfirmButtonExtender ID="AjaxConfirm1" runat="server" TargetControlID="Button_Delete"
ConfirmText="برای حذف مقاله انتخابی مطمئن هستید؟" />
<Ajax:ConfirmButtonExtender ID="AjaxConfirm2" runat="server" TargetControlID="Button_Update"
ConfirmText="برای بروز رسانی مقاله مطمئن هستید؟">
</Ajax:ConfirmButtonExtender>
<asp:Button ID="Button_Update" runat="server" Text="بروز رسانی" CssClass="Button"
OnClick="Button_Update_Click" ValidationGroup="100" />
<asp:Button ID="Button_Delete" runat="server" Text="حذف" CssClass="Button" OnClick="Button_Delete_Click" />
</td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="grv_ArticleList" />
<asp:PostBackTrigger ControlID="drp_Category" />
<asp:PostBackTrigger ControlID="Button_Delete" />
<asp:PostBackTrigger ControlID="Button_Update" />
</Triggers>
</asp:UpdatePanel>

alireza.tofigh
سه شنبه 31 خرداد 1390, 21:06 عصر
دوستان کسی نظری نداره؟؟؟ اگه کسی می تونه کمکی بکنه، آخه برام خیلی عجیبه، دوست دارم دلیلشو بدونم.

ad.davachi
سه شنبه 13 دی 1390, 15:51 عصر
منم به این مشکل خوردم لطفا یکی جواب بده

ad.davachi
سه شنبه 13 دی 1390, 15:56 عصر
منم به این مشکل خوردم لطفا یکی جواب بده