|
Default.aspx
----------
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<!-- Site Container -->
<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
<div>
<asp:PlaceHolder ID="PlaceHolder_content" runat="server"></asp:PlaceHolder>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<!-- /Site Container -->
</form>
</body>
Default.aspx.cs
---------------
public string page;
protected void Page_Load(object sender, EventArgs e)
{
PlaceHolder_content.Controls.Clear();
CompareScheme CompareScheme_Ctrl = (CompareScheme)LoadControl("CompareScheme.ascx");
PlaceHolder_content.Controls.Add(CompareScheme_Ctrl);
}
CompareScheme.ascx (user COntrol)
-------------------
<div class="find_fund" style="padding-left: 10px; padding-top: 10px;">
<div class="find_top">
<div class="topnews_label">
Compare Schemes</div>
</div>
<div class="find_middle1">
<div class="LH" style="margin-left: 1px; margin-right: 1px;">
<table cellpadding="0" cellspacing="0" border="0" width="100%" >
<tr>
<td>
Select Category
</td>
<td>
<asp:DropDownList ID="ddl_category" style="width:250px; font-size: 12px; color: #828282; padding-left: 6px;" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="ddl_category_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
Select Scheme1
</td>
<td>
<asp:DropDownList ID="ddl_scheme1" style="width:250px; font-size: 12px; color: #828282; padding-left: 6px;" Width="250px" runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
Select Scheme2
</td>
<td>
<asp:DropDownList ID="ddl_scheme2" style="width:250px; font-size: 12px; color: #828282; padding-left: 6px;" runat="server">
</asp:DropDownList>
<span>
<asp:Button ID="btn_Go" runat="server" style="background-image:url(/images/btnbg.gif);color:#FFFFFF;border:none;background-repeat:no-repeat;width:86px;height:26px;font-family: Arial;font-size:11px;font-weight:bold;cursor:pointer;" Text="GO" OnClick="btn_Go_Click" /></span>
</td>
</tr>
<tr>
<td><asp:Label ID="lbl_warning" runat="server" Text=""></asp:Label></td>
</tr>
<tr>
<td style="height:10px;"></td>
</tr>
<tr>
<td id="tabs" runat="server" colspan="2">
</td>
</tr>
</table>
</div>
</div>
<div class="find_bottom">
</div>
</div>
CompareScheme.ascx.cs
---------------------
protected void Page_Load(object sender, EventArgs e)
{
if (clevent != "post")
fillcategory();
}
private void fillcategory()
{
MF.DS = MF.DAL_Mut_Category();
ddl_category.DataSource = MF.DS;
ddl_category.DataValueField = "SCHCLCODE";
ddl_category.DataTextField = "SCHCLASS";
ddl_category.DataBind();
ListItem li = new ListItem("Select a Category", "");
ddl_category.Items.Insert(0, li);
ListItem li1 = new ListItem("Select a Scheme", "");
ddl_scheme1.Items.Insert(0, li1);
ListItem li2 = new ListItem("Select a Scheme", "");
ddl_scheme2.Items.Insert(0, li2);
}
protected void ddl_category_SelectedIndexChanged(object sender, EventArgs e)
{
clevent = "post";
MF.Str_Category = ddl_category.SelectedValue;
MF.DAL_Mut_Schemes();
ddl_scheme1.DataSource = MF.DS;
ddl_scheme1.DataValueField = "mf_schcode";
ddl_scheme1.DataTextField = "SCH_name";
ddl_scheme1.DataBind();
ddl_scheme2.DataSource = MF.DS;
ddl_scheme2.DataValueField = "mf_schcode";
ddl_scheme2.DataTextField = "SCH_name";
ddl_scheme2.DataBind();
}
Here the problem is i am having an Default.aspx page
In that i am loading CompareScheme.ascx user coltrol into the place holder
here if i select first dropdownlist the other two dropdownlist are loaded based on the first one selection...
I am getting loadded the second two dropdownlists only if i select two times...
--------------------------------------------------------
second is consider i am having a gridview in the usercontrol,
like this
this is an usercontrol
------------------
<asp:UpdatePanel ID="Updatepan" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<div class="top_funds">
<div class="funds_top">
<div class="topnews_label">
Top Funds
</div>
<div style="float: left;" class="topnews_label">
<span style="font-family: Arial; color: Navy; font-size: 13px; font-weight: bold;">
<asp:UpdateProgress ID="updateprogress" AssociatedUpdatePanelID="Updatepan" runat="server">
<ProgressTemplate>
Loading...
</ProgressTemplate>
</asp:UpdateProgress>
</span>
</div>
</div>
<div class="funds_middle" style="height: 100%">
<div style="width: 500px;">
<asp:GridView ID="GV_types" GridLines="None" Width="502px" CellPadding="5" PageSize="5"
AllowPaging="true" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderStyle-Width="200px" HeaderText="Scheme Name">
<ItemTemplate>
<asp:LinkButton ID="lnk" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "Mf_SchCode").ToString()%>'
OnCommand="lnkbtn_Click" runat="server"><%#DataBinder.Eval(Container.DataItem, "SCH_NAME").ToString()%></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="200px" CssClass="tbl_fontsize blue_Clr" />
</asp:TemplateField>
<asp:BoundField DataField="NavRs" DataFormatString="{0:N}" HeaderText="NAV(Rs)">
<ItemStyle Width="50px" />
<ItemStyle Width="50px" CssClass="tbl_fontsize" />
</asp:BoundField>
<asp:BoundField DataField="week1" DataFormatString="{0:N}" HeaderText="1wk">
<ItemStyle Width="35px" />
<ItemStyle Width="35px" CssClass="tbl_fontsize" />
</asp:BoundField>
<asp:BoundField DataField="month1" DataFormatString="{0:N}" HeaderText="1m">
<ItemStyle Width="35px" />
<ItemStyle Width="35px" CssClass="tbl_fontsize" />
</asp:BoundField>
<asp:BoundField DataField="month3" DataFormatString="{0:N}" HeaderText="3m">
<ItemStyle Width="35px" />
<ItemStyle Width="35px" CssClass="tbl_fontsize" />
</asp:BoundField>
<asp:BoundField DataField="month6" DataFormatString="{0:N}" HeaderText="6m">
<ItemStyle Width="35px" />
<ItemStyle Width="35px" CssClass="tbl_fontsize" />
</asp:BoundField>
<asp:BoundField DataField="year1" DataFormatString="{0:N}" HeaderText="1y">
<ItemStyle Width="35px" />
<ItemStyle Width="35px" CssClass="tbl_fontsize" />
</asp:BoundField>
</Columns>
<PagerSettings Mode="NextPrevious" NextPageText="Next" PreviousPageText="Prev" />
<HeaderStyle CssClass="gray_color" Height="10px" />
<RowStyle BackColor="#FFFFFF" ForeColor="#000000" Font-Names="Arial" Height="10px"
Font-Size="11px" />
<AlternatingRowStyle BackColor="#F8F8F8" ForeColor="#000000" Height="10px" Font-Names="Arial"
Font-Size="11px" />
</asp:GridView>
</div>
</div>
<div class="funds_bottom">
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
protected void Page_Load(object sender, EventArgs e)
{
//if(!IsPostBack)
loadschemes();
}
private void loadschemes()
{
MF.DS = MF.DAL_Mut_TopFun_Category();
GV_schemes.DataSource = MF.DS;
GV_schemes.DataBind();
}
protected void GV_schemes_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GV_schemes.PageIndex = e.NewPageIndex;
loadschemes();
}
------------------------
in the gridview the paging is woking only if i click two times...
|
|
|
|
|
I've got large images in DB and after GridView control is bound to DataSet the GridView.ImageField column becomes very large. How to restrict the max size of the GridView.ImageField column?
Чесноков
|
|
|
|
|
Have you considered storing and using a thumbnail of the image?
|
|
|
|
|
I can store the thumbnail of the image in addition.
But GridView.ImageField accepts only ImageUrl as a bound control. How can I pass to it say jpeg thumbnail saved in db?
I tried to bound to its url original jpeg stored in db, but it got the error while I called DataBind().
Чесноков
|
|
|
|
|
|
|
I setup Control style to certain width and height and it worked.
Can we set individual rows ImageField sizes so that they display images proportionally, not stretched to fixed NxM predefined size?
Чесноков
|
|
|
|
|
Chesnokov Yuriy wrote: Can we set individual rows ImageField sizes so that they display images proportionally, not stretched to fixed NxM predefined size?
You means each and every image field should have different size and Image size will be the same of image field ?
|
|
|
|
|
No, I meant images of different sizes and width/height ratios would be shrinked to ImageField fixed size retaining aspect ratio.
As currently all images resized without preservation of aspect ratio, just interpolated to NxM.
Чесноков
|
|
|
|
|
See this is my code:
I hope it will work fine.
<asp:gridview runat="server" id="gvImages" autogeneratecolumns="false" datasourceid="sqldataImages" cssclass="Gridview" headerstyle-backcolor="#61A6F8">
<columns>
<asp:boundfield datafield="ID" headertext="ID">
<asp:boundfield datafield="ImageName" headertext="Image Name">
<asp:imagefield headertext="Image" dataimageurlfield="ImagePath" controlstyle-width="20" controlstyle-height="20">
<HeaderStyle Width="50px" />
<itemstyle height="50px" width="50px">
|
|
|
|
|
How to update data table dynamically.......which is data source of a datalist......guide me a bit
|
|
|
|
|
What have you tried so far?
|
|
|
|
|
Just create a new DataTable, set it to DataSource and Call DataBind()
|
|
|
|
|
Hi
i am using placeholder in my page and with the help of usercontrol i am binding the control in the placeholder..
My issue is
I am using dropdown in one of my control ..and its onchange i am calling one function ...but in my control
if(!ispostback) is not working ... and I could not get the dropdown selected value
Plz help
Ramkumar
|
|
|
|
|
please send the code upto which you have tried...
|
|
|
|
|
thanks for your reply
Let to explain in simple manner
when i use usercontrol in placeholder......
Event is not firing for the first time only second time it is firing (usercontrol)
Ramkumar
|
|
|
|
|
getramonweb wrote: I am using dropdown in one of my control ..and its onchange i am calling one function ...but in my control
if(!ispostback) is not working ... and I could not get the dropdown selected value
Are you creating/loading your DropDownList control dynamically. Whenever the postback is happening your DropDownList is re-initialized. Move your creating/loading of the DropDownList into !IsPostback check.
If you could post the code used in the UserControl, it would be easier for answering.
|
|
|
|
|
Thanks for ur time..
this is the usercontrol which is placed in the placeholder ...
my issue is (!postback) is not working in user control...
namespace IndiaInfoline.Markets.Derivatives
{
public partial class NiftySummary_Inner : System.Web.UI.UserControl
{
DerivativeDAL DerObj = new DerivativeDAL();
DataSet DS = new DataSet();
public string InsSymbol, InstName, Symbol;
static int flag = 0;
protected void Page_Load(object sender, EventArgs e)
{
//if (flag == 0)
//{
// Fillselection(DropDownSymbol.SelectedValue);
// flag = 1;
//}
// Fillselection(DropDownSymbol.SelectedValue);
}
protected void Page_init(object sender, EventArgs e)
{
Fillselection(DropDownSymbol.SelectedValue);
}
protected void DropDownSymbol_SelectedIndexChanged1(object sender, EventArgs e)
{
Fillselection(DropDownSymbol.SelectedValue);
}
public void Fillselection(string ddlselectedval)
{
InsSymbol = ddlselectedval;
string[] strParts = InsSymbol.Split(new char[] { '|' });
InstName = strParts[0];
if (InstName == null)
InstName = "";
if (strParts.Length > 1)
Symbol = strParts[1];
else
Symbol = "";
DS = DerObj.Deriv_GainLoseHiLo(InstName, Symbol, "", "MW");
if (DS.Tables[0].Rows.Count > 0)
{
SummGrid.DataSource = DS;
SummGrid.DataBind();
NoDataFound.Visible = false;
}
else
{
NoDataFound.Visible = true;
}
}
}
}
Ramkumar
|
|
|
|
|
getramonweb wrote: protected void Page_init(object sender, EventArgs e)
{
Fillselection(DropDownSymbol.SelectedValue);
}
Here is the culprit. All postback actions will go thru the complete Page Life cycle. Change your code to following.
protected void Page_init(object sender, EventArgs e)
{
if (!Page.IsPostback)
Fillselection(DropDownSymbol.SelectedValue);
}
I hope, this would solve your problem.
Mark it as "Good Answer" if it is helpful.
|
|
|
|
|
How to trigger updatepanel automatically? when seconds(System time) is changed
|
|
|
|
|
kavinnagarajan wrote: How to trigger updatepanel automatically? when seconds(System time) is changed
Yes, You can do it easily using AJAX Timer .
Have a look: Reference[^]
|
|
|
|
|
Use Ajax Timer Control.
and trigger Asynchronous callback on timer tick(I-e ) update the panel
Like this
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div >
<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick">
</asp:Timer>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
|
|
|
|
|
Thanks, Working in normal webpage without masterpage.
Its not working in webpage contains masterpage.
|
|
|
|
|
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
Content Page<br />
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
</asp:Timer>
this is my code.
I not working.
I cant able to run when i used masterpage.
|
|
|
|
|
keep the timer above the update panel and try it once i think it may work
|
|
|
|