Click here to Skip to main content
16,005,682 members
Home / Discussions / ASP.NET
   

ASP.NET

 
GeneralRe: Downloading a cab file without any chenge in content or size.. Pin
Nicejith13-Apr-07 1:36
Nicejith13-Apr-07 1:36 
QuestionASP.NET Ajax v1.0 Pin
DGtech12-Apr-07 20:55
DGtech12-Apr-07 20:55 
AnswerRe: ASP.NET Ajax v1.0 Pin
lucjon12-Apr-07 22:35
lucjon12-Apr-07 22:35 
Questionerror in sending email Pin
Sebastian T Xavier12-Apr-07 20:43
Sebastian T Xavier12-Apr-07 20:43 
AnswerRe: error in sending email Pin
Chetan Ranpariya12-Apr-07 20:54
Chetan Ranpariya12-Apr-07 20:54 
GeneralRe: error in sending email Pin
Sebastian T Xavier12-Apr-07 21:07
Sebastian T Xavier12-Apr-07 21:07 
QuestionHow to insert one datagrid in another datagrid Pin
Sophia Rekhi12-Apr-07 20:08
Sophia Rekhi12-Apr-07 20:08 
AnswerRe: How to insert one datagrid in another datagrid Pin
thomasa13-Apr-07 1:03
thomasa13-Apr-07 1:03 
This is an example:
<br />
asp:datagrid id="dgAddresses" runat="server" CssClass="grid" AutoGenerateColumns="False" GridLines="None"<br />
	Width="680"><br />
	SelectedItemStyle Font-Bold="True" CssClass="grid_itemSelected"></SelectedItemStyle><br />
	EditItemStyle CssClass="grid_itemEdit"></EditItemStyle><br />
	AlternatingItemStyle CssClass="grid_itemAlternating"></AlternatingItemStyle><br />
	ItemStyle CssClass="grid_item"></ItemStyle><br />
	HeaderStyle Font-Bold="True" CssClass="grid_header"></HeaderStyle><br />
	FooterStyle CssClass="grid_footer"></FooterStyle><br />
	Columns><br />
		asp:TemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top"><br />
			ItemTemplate><br />
				asp:ImageButton ID="ibtnViewUsers" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "lngAddressID").ToString()%>' Visible='<%#DataBinder.Eval(Container.DataItem, "CountDP").ToString() == "0" && DataBinder.Eval(Container.DataItem, "CountUsers").ToString() != "0"%>' ImageUrl="../../../../../../images/bo_icons/arrow_yellow_right_12x12.gif" AlternateText="$Click_to_view_users_conected_to_this_address$"><br />
				/asp:ImageButton>				<br />
			/ItemTemplate><br />
		/asp:TemplateColumn><br />
<br />
		asp:TemplateColumn HeaderText="$Addresses$" ItemStyle-VerticalAlign="Top"><br />
			ItemTemplate><br />
				asp:DataGrid id="dgUsersConections" runat="server" CssClass="grid" Visible="False" AutoGenerateColumns="False"<br />
					GridLines="None"><br />
					SelectedItemStyle Font-Bold="True" CssClass="grid_itemSelected"></SelectedItemStyle><br />
					EditItemStyle CssClass="grid_itemEdit"></EditItemStyle><br />
					AlternatingItemStyle CssClass="grid_itemAlternating"></AlternatingItemStyle><br />
					ItemStyle CssClass="grid_item"></ItemStyle><br />
					HeaderStyle Font-Bold="True" CssClass="grid_header"></HeaderStyle><br />
					FooterStyle CssClass="grid_footer"></FooterStyle><br />
					Columns><br />
						asp:TemplateColumn HeaderText="$Users$"><br />
							ItemTemplate><br />
								asp:Label id="lblUsers" runat="server"><br />
									<%#DataBinder.Eval(Container.DataItem, "strName").ToString()%><br />
								/asp:Label><br><br />
							/ItemTemplate><br />
						/asp:TemplateColumn><br />
					/Columns><br />
				/asp:DataGrid><br />
			/ItemTemplate><br />
		/asp:TemplateColumn><br />
/Columns><br />
/asp:datagrid><br />


Then you have to add an ItemCreated on the outer datagrid (dgAddresses):
<br />
#region Web Form Designer generated code<br />
		override protected void OnInit(EventArgs e)<br />
		{<br />
			//<br />
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.<br />
			//			<br />
			InitializeComponent();<br />
			base.OnInit(e);<br />
		}<br />
		<br />
		/// <summary><br />
		///		Required method for Designer support - do not modify<br />
		///		the contents of this method with the code editor.<br />
		/// </summary><br />
		private void InitializeComponent()<br />
		{<br />
<br />
			this.dgAddresses.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgAddresses_ItemCreated);<br />
			this.Load += new System.EventHandler(this.Page_Load);<br />
<br />
		}<br />
<br />
		#endregion


This method shoud look something like this:
private void dgAddresses_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)<br />
		{<br />
			try <br />
			{<br />
				if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) <br />
				{<br />
					DataRowView drv = (DataRowView) e.Item.DataItem;<br />
<br />
					// View connection buttons<br />
					System.Web.UI.WebControls.ImageButton ibtn = (System.Web.UI.WebControls.ImageButton)e.Item.Cells[0].Controls[1];<br />
					ibtn.Click += new System.Web.UI.ImageClickEventHandler(this.ibtnViewConections_Click);					<br />
									} 				<br />
			} <br />
			catch (Exception err) <br />
			{<br />
				// throw an exeption<br />
			}<br />
		}<br />


the ibtnViewConections_Click:
<br />
private void ibtnViewConections_Click(object sender, System.Web.UI.ImageClickEventArgs e)<br />
		{<br />
			System.Web.UI.WebControls.ImageButton ibtn = (System.Web.UI.WebControls.ImageButton)sender;		<br />
			DataGridItem dgiRow = (DataGridItem)ibtn.Parent.Parent;<br />
<br />
			if(ibtn.CommandName == "")<br />
			{<br />
				ibtn.ImageUrl = "../../../../../../images/bo_icons/arrow_yellow_down_12x12.gif";<br />
				if(dgiRow.ItemType == ListItemType.Item)<br />
				{<br />
					ibtn.CommandName = "grid_item";<br />
				}<br />
				else<br />
				{<br />
					ibtn.CommandName = "grid_itemAlternating";<br />
				}<br />
				createConnectionsView(ibtn);				<br />
			}<br />
			else<br />
			{<br />
				dgiRow.CssClass = ibtn.CommandName;<br />
				ibtn.ImageUrl = "../../../../../../images/bo_icons/arrow_yellow_right_12x12.gif";<br />
				ibtn.CommandName = "";<br />
				removeConnectionsView(ibtn);							<br />
			}					<br />
		}


The code that adds the inner datagrid:
<br />
private void createConnectionsView(System.Web.UI.WebControls.ImageButton ibtn)<br />
		{<br />
			DataGridItem dgiRow = (DataGridItem)ibtn.Parent.Parent;<br />
			dgiRow.CssClass = "grid_itemSelected";<br />
			int lngAddressID = int.Parse(ibtn.CommandArgument);<br />
<br />
			My.BusinessLogicObjects.Address bloAddress = null;<br />
			try <br />
			{<br />
				DataView dvUsersToAddress = null;<br />
				bloAddress = new My.BusinessLogicObjects.Address();<br />
				dvUsersToAddress = bloAddress.GetUsersToAddress(lngAddressID);				<br />
				<br />
				if(dvUsersToAddress.Count != 0)<br />
				{					<br />
					DataGrid _dgUserConections = (DataGrid)dgiRow.FindControl("dgUsersConections");<br />
					_dgUserConections.Width = System.Web.UI.WebControls.Unit.Percentage(100);<br />
					_dgUserConections.DataSource = dvUsersToAddress;<br />
					_dgUserConections.DataBind();<br />
					_dgUserConections.Visible = true;<br />
				}				<br />
<br />
							}<br />
			catch (Exception err) <br />
			{				<br />
				throw new Exception(Error loading result$") + " " + err.Message, err);<br />
			} <br />
			finally <br />
			{<br />
				if (bloAddress != null) bloAddress.Dispose();				<br />
				bloAddress = null;				<br />
			}<br />
		}


Then to hide the inner datagrid:
private void removeConnectionsView(System.Web.UI.WebControls.ImageButton ibtn)<br />
		{<br />
			DataGridItem dgiRow = (DataGridItem)ibtn.Parent.Parent;			<br />
									<br />
			DataGrid _dgUsersConections = (DataGrid)dgiRow.FindControl("dgUsersConections");					<br />
			_dgUsersConections.Visible = false;<br />
<br />
		}


Hope it helps
Thomas
QuestionPlease Help Me Soon Pin
Mkanchha12-Apr-07 19:10
Mkanchha12-Apr-07 19:10 
AnswerRe: Please Help Me Soon Pin
JustChiragPatel12-Apr-07 20:08
JustChiragPatel12-Apr-07 20:08 
GeneralRe: Please Help Me Soon Pin
Mkanchha12-Apr-07 20:20
Mkanchha12-Apr-07 20:20 
AnswerRe: Please Help Me Soon Pin
Chetan Ranpariya12-Apr-07 20:31
Chetan Ranpariya12-Apr-07 20:31 
GeneralRe: Please Help Me Soon Pin
Mkanchha12-Apr-07 20:38
Mkanchha12-Apr-07 20:38 
GeneralRe: Please Help Me Soon Pin
Mkanchha12-Apr-07 21:13
Mkanchha12-Apr-07 21:13 
GeneralRe: Please Help Me Soon Pin
Chetan Ranpariya12-Apr-07 22:42
Chetan Ranpariya12-Apr-07 22:42 
GeneralRe: Please Help Me Soon Pin
Mkanchha12-Apr-07 23:14
Mkanchha12-Apr-07 23:14 
JokeRe: Please Help Me Soon Pin
ednrgc13-Apr-07 5:10
ednrgc13-Apr-07 5:10 
Questionpopulating dropdownlist Pin
yuvachandra12-Apr-07 19:05
yuvachandra12-Apr-07 19:05 
AnswerRe: populating dropdownlist Pin
Sathesh Sakthivel12-Apr-07 19:12
Sathesh Sakthivel12-Apr-07 19:12 
GeneralRe: populating dropdownlist Pin
yuvachandra12-Apr-07 20:53
yuvachandra12-Apr-07 20:53 
GeneralRe: populating dropdownlist Pin
Sathesh Sakthivel12-Apr-07 21:04
Sathesh Sakthivel12-Apr-07 21:04 
AnswerRe: populating dropdownlist Pin
Chetan Ranpariya12-Apr-07 20:50
Chetan Ranpariya12-Apr-07 20:50 
GeneralRe: populating dropdownlist Pin
yuvachandra12-Apr-07 21:02
yuvachandra12-Apr-07 21:02 
GeneralRe: populating dropdownlist Pin
yuvachandra12-Apr-07 21:20
yuvachandra12-Apr-07 21:20 
GeneralRe: populating dropdownlist Pin
Chetan Ranpariya12-Apr-07 23:09
Chetan Ranpariya12-Apr-07 23:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.