Hi, All of you.
Panel Visible True False not working after add dropdownlist inside the updatepanel. My dropdownlist is autopostback = true and I am performing action on dropdownlist selected indexed chanegd. I am visibling true false panel on this event but after add dropdowlist in updatepanle it's not working.
protected void DDLRemedialAction_SelectedIndexChanged(object sender, EventArgs e)
{
string qStr = "";
DataSet ds = null;
string eStr_Retu = null;
try
{
if (DDLRemedialAction.SelectedValue == "0030")
{
PnlRemedialActionCR.Visible = true;
PnlRemedialActionRE.Visible = false;
PnlRemedialActionOTH.Visible = false;
qStr = "getInvoiceHeaderData '" + txtInvoiceNo.Text + "','" + Session["vCode"].ToString() + "',2";
if (!objHelp.GetQueryDataSet(qStr, ref ds, ref eStr_Retu))
{
throw new Exception(eStr_Retu);
}
gvRemedialActionCR.EmptyDataText = "No Records Found";
gvRemedialActionCR.DataSource = ds;
gvRemedialActionCR.DataBind();
gvRemedialActionCR.Visible = true;
gvRemedialActionCR.Focus();
}
else if (DDLRemedialAction.SelectedValue == "0020")
{
PnlRemedialActionRE.Visible = true;
PnlRemedialActionCR.Visible = false;
PnlRemedialActionOTH.Visible = false;
qStr = "getInvoiceHeaderData '" + txtInvoiceNo.Text + "','" + Session["vCode"].ToString() + "',2";
if (!objHelp.GetQueryDataSet(qStr, ref ds, ref eStr_Retu))
{
throw new Exception(eStr_Retu);
}
gvRemedialActionRE.EmptyDataText = "No Records Found";
gvRemedialActionRE.DataSource = ds;
gvRemedialActionRE.DataBind();
gvRemedialActionRE.Visible = true;
gvRemedialActionRE.Focus();
}
else
{
PnlRemedialActionOTH.Visible = true;
PnlRemedialActionCR.Visible = false;
PnlRemedialActionRE.Visible = false;
txtREOther.Focus();
}
ctlModalPopupExtender.Show();
}
catch (Exception ex)
{
throw ex;
}
}
<ajaxt:ToolkitScriptManager ID="smMain" runat="server" AsyncPostBackTimeout="600" ScriptMode="Release" EnablePageMethods="true"></ajaxt:ToolkitScriptManager>
<asp:Button ID="btnShowPopup" Style="display: none" runat="server" />
<ajaxt:ModalPopupExtender ID="ctlModalPopupExtender" runat="server" TargetControlID="btnShowPopup"
PopupControlID="pnlpopup"
CancelControlID="imgOK" BackgroundCssClass="modalBackground">
</ajaxt:ModalPopupExtender>
<asp:Panel ID="pnlpopup" runat="server" Width="817px" Height="600px" ScrollBars="Auto">
<table style="background-color: white; text-align: left" width="800px" class="grid_uplod">
<tr>
<th valign="middle" colspan="2" align="center" bgcolor="#FFFFFF" style="font-weight: bold; font-size: larger">
<asp:ImageButton ID="imgOK" ImageUrl="~/images/close.gif" Height="20" Width="20" runat="server" ImageAlign="Right" />
</th>
</tr>
<tr>
<td colspan="2">
<hr />
</td>
</tr>
<tr>
<td style="text-align: left;">Nature of Complaint :</td>
<td style="text-align: left;">
<asp:TextBox ID="txtNatureofComplaint" runat="server" class="form-control"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: left;">Brief Write Up :</td>
<td style="text-align: left;">
<asp:TextBox ID="txtBriefWriteUp" runat="server" class="form-control"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: left;">Remedial Action :</td>
<td style="text-align: left;">
<%--<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DDLRemedialAction" runat="server" class="form-control" AutoPostBack="true" OnSelectedIndexChanged="DDLRemedialAction_SelectedIndexChanged"></asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DDLRemedialAction" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>--%>
<asp:DropDownList ID="DDLRemedialAction" runat="server" class="form-control" AutoPostBack="true" OnSelectedIndexChanged="DDLRemedialAction_SelectedIndexChanged"></asp:DropDownList>
</td>
</tr>
<tr>
<td colspan="2" align="Center">
<asp:Panel ID="PnlRemedialActionCR" runat="server" Visible="false">
<asp:GridView ID="gvRemedialActionCR" runat="server" AutoGenerateColumns="false"
CssClass="ChildGrid" Width="100%" OnRowDataBound="gvRemedialActionCR_RowDataBound">
<Columns>
<asp:BoundField DataField="vMaterialcode" HeaderText="Material Code" HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="vMaterialdec" HeaderText="Material Desc." HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField HeaderText="Invoice Qty" ItemStyle-Width="100px">
<ItemTemplate>
<asp:TextBox ID="txtgvInvoiceQty" runat="server" Text='<%# Eval("InvoiceQty") %>' class="form-control" Style="text-align: right;" Enabled="false" Width="100px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Complaint Qty" ItemStyle-Width="100">
<ItemTemplate>
<asp:TextBox ID="txtgvComplaintQty" runat="server" Text='<%# Eval("ComplaintQty") %>' class="form-control" Style="text-align: right;"></asp:TextBox>
<asp:HiddenField ID="hdngvCode" runat="server" Value='<%# Eval("vCode") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="nRate" HeaderText="Rate" HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="Amount" HeaderText="Amount" HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="GSTAmount" HeaderText="GST" HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:TemplateField HeaderText="Code" ItemStyle-Width="100" Visible="false">
<ItemTemplate>
<asp:TextBox ID="txtgvCode" runat="server" Text='<%# Eval("vCode") %>' class="form-control"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>
<asp:Panel ID="PnlRemedialActionRE" runat="server" Visible="false">
<asp:GridView ID="gvRemedialActionRE" runat="server" AutoGenerateColumns="false"
CssClass="ChildGrid" Width="100%" OnRowDataBound="gvRemedialActionRE_RowDataBound">
<Columns>
<asp:BoundField DataField="vMaterialcode" HeaderText="Material Code" HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="vMaterialdec" HeaderText="Material Desc." HeaderStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField HeaderText="Invoice Qty" ItemStyle-Width="100px">
<ItemTemplate>
<asp:TextBox ID="txtgvInvoiceQty" runat="server" Text='<%# Eval("InvoiceQty") %>' class="form-control" Style="text-align: right;" Enabled="false" Width="100px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Complaint Qty" ItemStyle-Width="100px">
<ItemTemplate>
<asp:TextBox ID="txtgvComplaintQty" runat="server" Text='<%# Eval("ComplaintQty") %>' class="form-control" Style="text-align: right;" Width="100px"></asp:TextBox>
<asp:HiddenField ID="hdngvCode" runat="server" Value='<%# Eval("vCode") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Code" ItemStyle-Width="100" Visible="false">
<ItemTemplate>
<asp:TextBox ID="txtgvCode" runat="server" Text='<%# Eval("vCode") %>' class="form-control"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>
<asp:Panel ID="PnlRemedialActionOTH" runat="server" Visible="false">
<asp:TextBox ID="txtREOther" runat="server" TextMode="MultiLine" Height="50" Style="resize: none;" class="form-control" placeholder='Please specify.'></asp:TextBox>
</asp:Panel>
</td>
</tr>
<tr>
<td>Attachment :
</td>
<td>
<%--<ajaxt:AjaxFileUpload ID="AjaxFileUpload11" runat="server" MaximumNumberOfFiles="10"
Width="100%" OnUploadComplete="AjaxFileUpload11_UploadComplete" />--%>
<%--<asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" />--%>
<ajaxt:AjaxFileUpload ID="AjaxFileUpload11" runat="server" MaximumNumberOfFiles="5"
Width="400px" OnUploadComplete="OnUploadComplete" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="BtnSubmit" runat="server" Text="Submit" class="btn btn-primary" OnClientClick="return ValidatePOPup()" OnClick="BtnSubmit_Click" />
<%--<input id="Submit1" type="submit" value="Submit" runat="server" onserverclick="BtnSubmit_Click"
class="btn btn-primary" onclick="ValidatePOPup();" />--%>
<%--<a href="#" onclick="getUploadControl();">Click</a>--%>
</td>
</tr>
</table>
</asp:Panel>