473,836 Members | 1,590 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Custom build DataGridColumn event problem

OK.. phew. Playing with data grids for the past few days has been fun and a
huge learning experience..

My problem. I have a requirement to display a gird with a gird. Within the
embedded grid, theres a requirement to show a drop down menu list (this is a
control I downloaded online) in one of the columns. For the purposes of this
question, Ive implemented the drop down menu as a drop down list instead.
Ive got all this working at this point. Heres my problem:

1) When a person selects an item in the drop down list, I need the server to
autopost back and fire an event which I can handle on the sever side.
2) On the server side, I need to be able to figure out which drop down list
the event was fired for and what the selected value is.

Ive implemented the display of the column showing the drop down list in a
custom built DataGridColumn. All the code is below.

My Question:

1) How do I setup ONE postback event handler for ALL the drop downlist
controls being rendered dynamically in the embedded grid?
2) The event handler must be in the code-behind code that uses the custom
built DataGridColumn and should not be in the DataGridColumn code itself.
2) How do I figure out in that one event handler method, the drop down list
that threw the event, and the value of the selected item.

If you look towards the end of the method
CustomerDataGri d_OnItemDataBou nd(object sender, DataGridItemEve ntArgs e),
you'll find the code where I programmaticall y attach the new column. The
custom col code itself is the last snippet of code in this email.

Appreciate anyones help.

Girish

----------------
ASPX CODE
---------------

<%@ Page language="c#" Inherits="Maste rDetail.Custome rOrderDataGrid"
EnableViewState ="False" CodeBehind="Cus tomerOrderDataG rid.aspx.cs"
AutoEventWireup ="false" %>
<HTML>
<LINK REL=StyleSheet HREF="menu.css" TYPE="text/css" />

<body style="FONT: x-small Verdana, Arial, sans-serif">
<!-- Begin Web Form -->
<form id="CustomerOrd erDataGrid" method="post" runat="server">
<p><a href="/DayOfDotNet/">Parent Directory</a></p>
<!-- Begin DataGrid -->
<asp:DataGrid id="CustomerDat aGrid" runat="server"
AutoGenerateCol umns="False" CellPadding="2"
CellSpacing="0" Font-Names="Verdana, Arial, sans-serif"
BorderColor="Bl ack" BorderWidth="1"
GridLines="Hori zontal"
OnItemDataBound ="CustomerDataG rid_OnItemDataB ound" EnableViewState ="False">
<AlternatingIte mStyle BackColor="Tan" ></AlternatingItem Style>
<ItemStyle Font-Size="X-Small"></ItemStyle>
<HeaderStyle Font-Size="Small" Font-Names="Arial" Font-Bold="True"
ForeColor="Whit e" BackColor="Maro on"></HeaderStyle>
<Columns>
<asp:BoundColum n Visible="False"
DataField="Cust omerID"></asp:BoundColumn >
<asp:HyperLinkC olumn
DataTextField=" CustomerID"
DataNavigateUrl Field="Customer ID"
DataNavigateUrl FormatString="O rderDetailDataG rid.aspx?custom erid={0}"
HeaderText="ID"
ItemStyle-VerticalAlign=" Top" />

<asp:TemplateCo lumn HeaderText="Cus tomer">
<ItemStyle VerticalAlign=" Top"></ItemStyle>
<ItemTemplate >
<b>
<%# DataBinder.Eval (Container.Data Item, "CompanyNam e") %>
</b>
<br>
<%# DataBinder.Eval (Container.Data Item, "Address" ) %>
<br>
<%# DataBinder.Eval (Container.Data Item, "City" ) %>
,
<%# DataBinder.Eval (Container.Data Item, "Region") %>
<%# DataBinder.Eval (Container.Data Item, "PostalCode " ) %>
<br>
<br>
<%# DataBinder.Eval (Container.Data Item, "ContactNam e" ) %>
<br>
<%# DataBinder.Eval (Container.Data Item, "ContactTit le" ) %>
<br>
<%# DataBinder.Eval (Container.Data Item, "Phone" ) %>
</ItemTemplate>
</asp:TemplateCol umn>
<asp:TemplateCo lumn ItemStyle-VerticalAlign=" Top"
HeaderText="Ord ers">
<%-- Embedded DataGrid will go here --%>
</asp:TemplateCol umn>
</Columns>
</asp:DataGrid>
<!-- End DataGrid -->
</form>
<!-- End Web Form -->
</body>
</HTML>

-------------------
CODE BEHIND
------------------
using System;
using System.Data;
using System.Data.Sql Client;
using System.Drawing;
using System.Web;
using System.Web.UI;
using System.Web.UI.W ebControls;
using System.Web.UI.H tmlControls;
using System.Configur ation;

namespace MasterDetail
{
public class CustomerOrderDa taGrid : System.Web.UI.P age
{
protected DataGrid CustomerDataGri d;
private DataSet ds = new DataSet();

private void Page_Load(objec t sender, System.EventArg s e)
{
string sqlStmt = "SELECT top 2 * FROM Customers; SELECT * FROM Orders";
string conString =
"server=localho st;database=Nor thwind;uid=sa;p wd=tietronix;";

SqlDataAdapter sda = new SqlDataAdapter( sqlStmt, conString);

sda.Fill(ds);
ds.Tables[0].TableName = "Customers" ;
ds.Tables[1].TableName = "Orders";

CustomerDataGri d.DataSource = ds.Tables["Customers"];
CustomerDataGri d.DataBind();
}

//Use the OnItemDataBound event handler to dynamically add an embedded
DataGrid
protected void CustomerDataGri d_OnItemDataBou nd(object sender,
DataGridItemEve ntArgs e)
{
//When each row is created in the DataGrid, eval the ItemType
if(e.Item.ItemT ype == ListItemType.It em ||
e.Item.ItemType == ListItemType.Al ternatingItem)
{
//If the ItemType is Item or AlternatingItem ,
//Create a new DataGrid object named OrdersDataGrid
DataGrid OrdersDataGrid = new DataGrid();

//Format the DataGrid to look cool.
OrdersDataGrid. BorderWidth = (Unit)1;
OrdersDataGrid. CellPadding = 4;
OrdersDataGrid. CellSpacing = 0;
OrdersDataGrid. GridLines = GridLines.Horiz ontal;
OrdersDataGrid. BorderColor = Color.FromName( "Black");

OrdersDataGrid. ItemStyle.Font. Name = "Verdana";
OrdersDataGrid. ItemStyle.Font. Size = FontUnit.XSmall ;

OrdersDataGrid. AlternatingItem Style.BackColor =
Color.FromName( "LightGray" );

OrdersDataGrid. ShowHeader = true;
OrdersDataGrid. HeaderStyle.Bac kColor = Color.FromName( "Black");
OrdersDataGrid. HeaderStyle.For eColor = Color.FromName( "White");
OrdersDataGrid. HeaderStyle.Fon t.Bold = true;
OrdersDataGrid. HeaderStyle.Fon t.Size = FontUnit.XSmall ;
//Do not autogenerate columns.
OrdersDataGrid. AutoGenerateCol umns = false;

//Add a series of BoundColumns
//Order ID
BoundColumn bc = new BoundColumn();
//Set the BoundColumn Values
bc.HeaderText = "Order ID";
bc.DataField = "OrderID";
bc.ItemStyle.Wr ap = false;
//Add the BoundColumn to the OrdersDataGrid.
OrdersDataGrid. Columns.Add(bc) ;

//Order Date
bc = new BoundColumn();
bc.HeaderText = "Order Date";
bc.DataField = "OrderDate" ;
bc.DataFormatSt ring="{0:d}";
bc.ItemStyle.Wr ap = false;
OrdersDataGrid. Columns.Add(bc) ;

//Required Date
bc = new BoundColumn();
bc.HeaderText = "Required Date";
bc.DataField = "RequiredDa te";
bc.DataFormatSt ring="{0:d}";
bc.ItemStyle.Wr ap = false;
OrdersDataGrid. Columns.Add(bc) ;

//Shipped Date
bc = new BoundColumn();
bc.HeaderText = "Shipped Date";
bc.DataField = "ShippedDat e";
bc.DataFormatSt ring="{0:d}";
bc.ItemStyle.Wr ap = false;
OrdersDataGrid. Columns.Add(bc) ;

// ADD THE CUSTOM BUILT COL HERE
DropDownListCol umn DDLC = new DropDownListCol umn();
DDLC.HeaderText = "My DDL";
OrdersDataGrid. Columns.Add(DDL C);

//End BoundColumns

//Get the Authors DataView and filter it for the current ISBN
DataView _orders = ds.Tables["Orders"].DefaultView;
_orders.RowFilt er = "CustomerID ='" + e.Item.Cells[0].Text + "'";

//Bind the DataGrid.
OrdersDataGrid. DataSource = _orders;
OrdersDataGrid. DataBind();

e.Item.Cells[3].Controls.Add(O rdersDataGrid);
}
}
override protected void OnInit(EventArg s e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeCompo nent();
base.OnInit(e);
}

private void InitializeCompo nent()
{
this.Load += new System.EventHan dler(this.Page_ Load);
}
}
}

----------------------------------
Custom built data Grid col code
-----------------------------------
using System;
using System.Web.UI.W ebControls;

namespace MasterDetail
{

public class DropDownListCol umn : DataGridColumn
{
public DropDownListCol umn() : base()
{
}

public override void InitializeCell( TableCell cell, int columnIndex,
ListItemType itemType)
{
base.Initialize Cell(cell, columnIndex, itemType);

switch (itemType)
{
case ListItemType.Ed itItem:
case ListItemType.It em:
case ListItemType.Al ternatingItem:
case ListItemType.Se lectedItem:
cell.DataBindin g += new EventHandler(th is.ItemDataBind ing);
DropDownList DLL = new DropDownList();
cell.Controls.A dd( DLL );
break;
case ListItemType.He ader:
break;
}

}

private void ItemDataBinding (object sender, EventArgs e)
{
TableCell cell = (TableCell)send er;
DropDownList DDL1 = (DropDownList)c ell.Controls[0];
DDL1.Items.Add( new ListItem("one", "1"));
DDL1.Items.Add( new ListItem("two", "2"));
DDL1.Items.Add( new ListItem("three ","3"));
}
}
}
Nov 19 '05 #1
7 3351
"Girish" wrote:
My Question:

1) How do I setup ONE postback event handler for ALL the drop downlist
controls being rendered dynamically in the embedded grid?
2) The event handler must be in the code-behind code that uses the custom
built DataGridColumn and should not be in the DataGridColumn code itself.
2) How do I figure out in that one event handler method, the drop down list
that threw the event, and the value of the selected item.


You can have the dropdownlist raise the SelectedIndexCh anged event and then
trap the event (in the codebehind of the Page class, as you wanted) using
Event Bubbling. Lookup for samples on Event Bubbling on the MSDN library.

Consider though the size of the downloaded page. If every row of your
DataGrid were to repeat the same data for the dropdownlist then your page can
easily run over 1 megabyte in size (when handling real data). I would either:

1. Add an EditCommandButt on in the DataGrid and leave the DropDownList in
the EditItemTemplat e of one column. The DropDownList will only be displayed
in one row at a time when you bind it to its DataSource (this happens during
your handling the EditItem event). In this scenario the Update button would
raise the ItemCommand event. In processing the ItemCommand event you can get
both:

a. The ItemIndex of the grid where the postback occurred:
e.Item.ItemInde x, and
b. A reference to the dropdown list:
(DropDownList)e .Item.Cells[x].Controls[0]
(where x = the column no).

2. Replace the DropDownList by a TextBox and use client-side Javascript
to transform an xml data document using xslt to display a list of matching
results as demonstrated on this page:
http://www.societopia.net/samples/textbox.htm

--
http://www.webswapp.com
http://www.societopia.net

Nov 19 '05 #2
Appreciate the insight into page load size. I dont think this will be an
issue since we will be working with barely 10 rows per page.

I looked at Event Bubbling, but it requires that my DropDownListCol umn
inherit from class Control. My DropDownListCol umn already inherits from
DataGridColumn so i cant multiple inherit... im sure im missing something
simple here. pse advice.

thanks,
Girish
"Phillip Williams" <Ph************ **@webswapp.com > wrote in message
news:56******** *************** ***********@mic rosoft.com...
"Girish" wrote:
My Question:

1) How do I setup ONE postback event handler for ALL the drop downlist
controls being rendered dynamically in the embedded grid?
2) The event handler must be in the code-behind code that uses the custom
built DataGridColumn and should not be in the DataGridColumn code itself.
2) How do I figure out in that one event handler method, the drop down
list
that threw the event, and the value of the selected item.


You can have the dropdownlist raise the SelectedIndexCh anged event and
then
trap the event (in the codebehind of the Page class, as you wanted) using
Event Bubbling. Lookup for samples on Event Bubbling on the MSDN library.

Consider though the size of the downloaded page. If every row of your
DataGrid were to repeat the same data for the dropdownlist then your page
can
easily run over 1 megabyte in size (when handling real data). I would
either:

1. Add an EditCommandButt on in the DataGrid and leave the DropDownList
in
the EditItemTemplat e of one column. The DropDownList will only be
displayed
in one row at a time when you bind it to its DataSource (this happens
during
your handling the EditItem event). In this scenario the Update button
would
raise the ItemCommand event. In processing the ItemCommand event you can
get
both:

a. The ItemIndex of the grid where the postback occurred:
e.Item.ItemInde x, and
b. A reference to the dropdown list:
(DropDownList)e .Item.Cells[x].Controls[0]
(where x = the column no).

2. Replace the DropDownList by a TextBox and use client-side
Javascript
to transform an xml data document using xslt to display a list of matching
results as demonstrated on this page:
http://www.societopia.net/samples/textbox.htm

--
http://www.webswapp.com
http://www.societopia.net

Nov 19 '05 #3
This is a quick modification of your code to make the Event Bubbling works
http://www.societopia.net/samples/webform6.aspx

If I had more time I could have probably created a more elaborate custom
event.

I would still prefer the EditItem Template strategy as I mentioned in the
previous email. It is much cleaner.

Phillip
--
http://www.webswapp.com
"Girish" wrote:
Appreciate the insight into page load size. I dont think this will be an
issue since we will be working with barely 10 rows per page.

I looked at Event Bubbling, but it requires that my DropDownListCol umn
inherit from class Control. My DropDownListCol umn already inherits from
DataGridColumn so i cant multiple inherit... im sure im missing something
simple here. pse advice.

thanks,
Girish
"Phillip Williams" <Ph************ **@webswapp.com > wrote in message
news:56******** *************** ***********@mic rosoft.com...
"Girish" wrote:
My Question:

1) How do I setup ONE postback event handler for ALL the drop downlist
controls being rendered dynamically in the embedded grid?
2) The event handler must be in the code-behind code that uses the custom
built DataGridColumn and should not be in the DataGridColumn code itself.
2) How do I figure out in that one event handler method, the drop down
list
that threw the event, and the value of the selected item.


You can have the dropdownlist raise the SelectedIndexCh anged event and
then
trap the event (in the codebehind of the Page class, as you wanted) using
Event Bubbling. Lookup for samples on Event Bubbling on the MSDN library.

Consider though the size of the downloaded page. If every row of your
DataGrid were to repeat the same data for the dropdownlist then your page
can
easily run over 1 megabyte in size (when handling real data). I would
either:

1. Add an EditCommandButt on in the DataGrid and leave the DropDownList
in
the EditItemTemplat e of one column. The DropDownList will only be
displayed
in one row at a time when you bind it to its DataSource (this happens
during
your handling the EditItem event). In this scenario the Update button
would
raise the ItemCommand event. In processing the ItemCommand event you can
get
both:

a. The ItemIndex of the grid where the postback occurred:
e.Item.ItemInde x, and
b. A reference to the dropdown list:
(DropDownList)e .Item.Cells[x].Controls[0]
(where x = the column no).

2. Replace the DropDownList by a TextBox and use client-side
Javascript
to transform an xml data document using xslt to display a list of matching
results as demonstrated on this page:
http://www.societopia.net/samples/textbox.htm

--
http://www.webswapp.com
http://www.societopia.net


Nov 19 '05 #4
Thanks for your help again Phillip. I tend to be very inquisitive by
nature... my apologies in advance.. :)

1) What do you mean by "create a more elaborate custom event?" :)
2) To bubble events in user created controls, you have to inherit from
control and override RaiseBubbleEven t . Why is this? Why cant you get away
with what you did in your example?

If you could point me to articles, that would also be helpful rather than
typing out huge replies. :)

Thanks a mill again,
Girish
"Phillip Williams" <Ph************ **@webswapp.com > wrote in message
news:CE******** *************** ***********@mic rosoft.com...
This is a quick modification of your code to make the Event Bubbling works
http://www.societopia.net/samples/webform6.aspx

If I had more time I could have probably created a more elaborate custom
event.

I would still prefer the EditItem Template strategy as I mentioned in the
previous email. It is much cleaner.

Phillip
--
http://www.webswapp.com
"Girish" wrote:
Appreciate the insight into page load size. I dont think this will be an
issue since we will be working with barely 10 rows per page.

I looked at Event Bubbling, but it requires that my DropDownListCol umn
inherit from class Control. My DropDownListCol umn already inherits from
DataGridColumn so i cant multiple inherit... im sure im missing something
simple here. pse advice.

thanks,
Girish
"Phillip Williams" <Ph************ **@webswapp.com > wrote in message
news:56******** *************** ***********@mic rosoft.com...
> "Girish" wrote:
>
>> My Question:
>>
>> 1) How do I setup ONE postback event handler for ALL the drop downlist
>> controls being rendered dynamically in the embedded grid?
>> 2) The event handler must be in the code-behind code that uses the
>> custom
>> built DataGridColumn and should not be in the DataGridColumn code
>> itself.
>> 2) How do I figure out in that one event handler method, the drop down
>> list
>> that threw the event, and the value of the selected item.
>
> You can have the dropdownlist raise the SelectedIndexCh anged event and
> then
> trap the event (in the codebehind of the Page class, as you wanted)
> using
> Event Bubbling. Lookup for samples on Event Bubbling on the MSDN
> library.
>
> Consider though the size of the downloaded page. If every row of your
> DataGrid were to repeat the same data for the dropdownlist then your
> page
> can
> easily run over 1 megabyte in size (when handling real data). I would
> either:
>
> 1. Add an EditCommandButt on in the DataGrid and leave the
> DropDownList
> in
> the EditItemTemplat e of one column. The DropDownList will only be
> displayed
> in one row at a time when you bind it to its DataSource (this happens
> during
> your handling the EditItem event). In this scenario the Update button
> would
> raise the ItemCommand event. In processing the ItemCommand event you
> can
> get
> both:
>
> a. The ItemIndex of the grid where the postback occurred:
> e.Item.ItemInde x, and
> b. A reference to the dropdown list:
> (DropDownList)e .Item.Cells[x].Controls[0]
> (where x = the column no).
>
> 2. Replace the DropDownList by a TextBox and use client-side
> Javascript
> to transform an xml data document using xslt to display a list of
> matching
> results as demonstrated on this page:
> http://www.societopia.net/samples/textbox.htm
>
> --
> http://www.webswapp.com
> http://www.societopia.net
>


Nov 19 '05 #5
"girish" wrote:
Thanks for your help again Phillip. I tend to be very inquisitive by
nature... my apologies in advance.. :)
You are welcome. I get to learn too.

1) What do you mean by "create a more elaborate custom event?" :)
In this example I had to pass the primary key of the record as the ID of the
dropdownlist control to discover the GridDataItem.It emIndex. There might be a
better way of doing that.
2) To bubble events in user created controls, you have to inherit from
control and override RaiseBubbleEven t . Why is this? Why cant you get away
with what you did in your example?


http://msdn.microsoft.com/library/de...mmandevent.asp

In this sample you had your parent Grid on the webform already and added the
code for the child grid in the same page of the codeBehind. This is a just a
proof of concept. However if you intend to deploy them in production you
might create each as separate control inherited from the datagrid and have to
bubble events from the child grid to the parent and then from the parent to
the page that contain it or any other container that you have customized.

Phillip
---
www.societopia.net
www.webswapp.com

Nov 19 '05 #6

"girish" wrote:
Thanks for your help again Phillip. I tend to be very inquisitive by
nature... my apologies in advance.. :)

1) What do you mean by "create a more elaborate custom event?" :)


I found a couple of nice and clear samples on the MSDN library to help you
create event delegates and custom event data classes that you might be
interested in:

http://msdn.microsoft.com/library/de...ini-sample.asp

http://msdn.microsoft.com/library/de...trolsample.asp

Hope this helps.

Phillip
---
http://www.webswapp.com
http://www.societopia.net

Nov 19 '05 #7
Thanks Phillip. :) Youve been a great help.

g

"Phillip Williams" <Ph************ **@webswapp.com > wrote in message
news:9C******** *************** ***********@mic rosoft.com...

"girish" wrote:
Thanks for your help again Phillip. I tend to be very inquisitive by
nature... my apologies in advance.. :)

1) What do you mean by "create a more elaborate custom event?" :)


I found a couple of nice and clear samples on the MSDN library to help you
create event delegates and custom event data classes that you might be
interested in:

http://msdn.microsoft.com/library/de...ini-sample.asp

http://msdn.microsoft.com/library/de...trolsample.asp

Hope this helps.

Phillip
---
http://www.webswapp.com
http://www.societopia.net

Nov 19 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
4615
by: dave | last post by:
I have created a control that inherits from datagrid. Before I render the grid html I want to create a linkbutton. I am using the following code to do so Dim lnk As New LinkButto lnk.Text = "Here lnk.ID = "LinkID AddHandler lnk.Command, AddressOf lnkSort_Comman lnk.CommandName = "cmdSort lnk.CommandArgument = col.HeaderTex cell.Controls.Add(lnk
2
13766
by: Andrew | last post by:
I am trying to set the column information - which ones I want displayed and how with the web grid control. The interface has some big differences when compared to the winform. Is this possible without having the dataset match ? I think yes... but ... here's how I approached it: ( create new DataGridColumns, add properties and then add each to the data grid. BUT I get an error when I try this: ...
2
3204
by: Jay Walker | last post by:
I created a custom DataGridColumn based on Marcie Robillard's MSDN Article: Creating Custom Columns for the ASP.NET Datagrid http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/creatingcustomcolumns.asp The problem I am having is that the data in the custom datagridcolumn is not saved to viewstate and after postback, the column does not contain data.
2
2602
by: Suzanne | last post by:
Hi all, I'm reposting this message as I'm experiencing this problem more and more frequently : I really hope someone out there can help me as I've been tearing my hair out on this one for a good while and I'm getting really frustrated now! My problem is this - my custom controls periodically disappear from my
2
1739
by: Peter Ritchie | last post by:
In VS/VC 2003: Simple question: for the Custom Build Step for the project (right click the project in the Solution Explorer, select "Properties", select the "Custom Build Step" in the "Configuration Properties" tree at the left, then select "General" under "Custom Build Step"), what is the implicitly dependent file? My situation is, there is a file I would like to copy after the build; but, only if it has changed. I've added a "copy...
1
4146
by: David Herbst | last post by:
Enterprise Library Jan 2006 with Visual Studio 2005 on Windows 2000 Server sp4. My custom exception formatter fails with a "Unable to handle exception: 'LoggingExceptionHandler'." exception. When I attached the debugger to the process and stepped into the code it executed without error. In both cases I was running a Debug build, the only difference in the case that works is that I attached the debugger to the same exact binaries....
3
1844
by: bill | last post by:
I am using VS2005 to build a web form dynamically. I'm using AddHandler to connect a custom event handler to the TextChanged event of dynamically added textbox controls. Data entered in the dynamically added textbox controls is saved to a database in the custom event handler. The custom event handler fires when the page posts back. I have a menu control which causes a postback, and the custom event handler then fires if a textbox...
15
6542
by: rizwanahmed24 | last post by:
Hello i have made a custom control. i have placed a panel on it. I want this panel to behave just like the normal panel. The problem i was having is that the panel on my custom control doesnt accept other controls. The control i drag drop on it becomes the child of my custom control's parent form and not the child of my custom control. Then i added this line "" before my custom control class (i dont know what this line does). Now
0
2897
hyperpau
by: hyperpau | last post by:
Before anything else, I am not a very technical expert when it comes to VBA coding. I learned most of what I know by the excellent Access/VBA forum from bytes.com (formerly thescripts.com). Ergo, I will be writing this article intended for those who are in the same level, or maybe lower, of my technical knowledge. I would be using layman's words, or maybe, my own words as how I understand them, hoping, you will understand it the same way that...
0
10553
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10596
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10255
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7793
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6980
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5651
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5829
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4459
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4021
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.