PDA

View Full Version : مشکل غیر فعال شدن یک سطر Runatserver در Table درون UpdatePanel



azam2005
یک شنبه 13 اسفند 1391, 10:23 صبح
100798
من می خواهم وقتی وضعیت روی کنسل شد قرار گرفت سطر زیر که علت کنسل شدن را می پرسه نمایش داده شود واگر وضعیت روی آیتمهای دیگر قرار گرفت (کامل شد یا در حال پیگیری) علت کنسل شدن غیر فعال شود

برای بار اول اگر روی کنسل شد بزنم سطر زیر (علت کنسل شدن)نمایش داده می شود
اما اگر نظر کاربر عوض شود و روی کامل شد را قرار دهد با اینکه کد غیر فعال شدن سطر زیرش اجرا می شود ولی همچنان سطر علت کنسل شدن نمایش داده می شود.



Protected Sub DLTaskStatusCategory_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DLTaskStatusCategory.SelectedIndexChanged
Try
Select Case DLTaskStatusCategory.SelectedValue
Case Is = 0
TrCancel.Visible = False : TBProgress.Text = 0 : TBProgress.Enabled = True
Case Is = 1
TrCancel.Visible = False : TBProgress.Text = 100 : TBProgress.Enabled = False
Case Is = 2
TrCancel.Visible = True : TBProgress.Text = 0 : TBProgress.Enabled = True
Case Else
TrCancel.Visible = False : TBProgress.Text = 0 : TBProgress.Enabled = True
End Select

Catch ex As Exception
End Try
End Sub







<asp:UpdatePanel>
<ContentTemplate>
<table cellspacing="5" cellpadding="1" border="0" dir="rtl" width="700">
<tr>

<td class="TdTitle" style="width:200px">وضعیت:</td>
<td class="TdInfo">
<asp:DropDownList ID="DLTaskStatusCategory" runat="server" CssClass="PublicDrp" Width="300px" AutoPostBack="True"></asp:DropDownList>
<asp:CheckBox ID="ChBIsClose" runat="server" CssClass="PublicTxt" Text="بایگانی شود" />
<asp:HiddenField ID="HFTaskStatusNum" runat="server" />
</td>
</tr>

<tr id="TrCancel" runat="server" >
<td class="TdTitle">علت کنسل شدن:</td>
<td class="TdInfo"><asp:DropDownList ID="DLGroups42" runat="server" CssClass="PublicDrp" Width="300px"></asp:DropDownList></td>
</tr>
<tr>
<td class="TdTitle">درصد پیشرفت کار:</td>
<td class="TdInfo"><asp:TextBox ID="TBProgress" runat="server" Width="80px" CssClass="PublicTxt"></asp:TextBox></td>
</tr>
<tr>
<td class="TdTitle">مدت زمان انجام :</td>
<td class="TdInfo">
<asp:TextBox ID="TBTimes" runat="server"></asp:TextBox>
<asp:DropDownList ID="DLTime" runat="server" AutoPostBack="True" CssClass="PublicDrp">
<asp:ListItem Value="1">دقیقه</asp:ListItem>
<asp:ListItem Value="60">ساعت</asp:ListItem>
<asp:ListItem Value="1440">روز</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="TdTitle">تاريخ اتمام:</td>
<td class="TdInfo"><pcal:persiandatepickup id="TBRealDate" runat="server" CssClass="PublicTxt"></pcal:persiandatepickup></td>
</tr>
<tr>
<td class="TdTitle">توضیحات :</td>
<td class="TdInfo"><asp:TextBox ID="TBDescription" runat="server" Height="150px" TextMode="MultiLine" Width="600px" CssClass="PublicTxt"></asp:TextBox></td>
</tr>
<tr>
<td class="TdTitle">پیوست:</td>
<td class="TdInfo">
<asp:GridView ID="GVFileUpload" runat="server" AutoGenerateColumns="False"
Width="100%" CellPadding="0" GridLines="None" ShowHeader="False">
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Panel ID="Pnl" runat="server" class="PnlFileUpload">
<table>
<tr>
<td style="font-weight:bold"><%# Container.DataItemIndex + 1 %> - </td>
<td><asp:FileUpload ID="FileUpload1" runat="server" />
<input type="button" class="AddPnl" value="+" /><input type="button" class="ReducPnl" value="-" />
</td>
</tr>
</table>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="BSave_TaskStatus" runat="server" CssClass="PublicBtn" Text="ثبت" Width="100px" />
</td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DLTaskStatusCategory" EventName="SelectedIndexChanged"/>
</Triggers>
</asp:UpdatePanel>