473,396 Members | 1,892 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

DataGrid ButtonColumn

A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.

The Buttons that get rendered by the ButtonColumns - how do I get the
ID of each of these Buttons?

Mar 11 '07 #1
9 4990
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.

The Buttons that get rendered by the ButtonColumns - how do I get the
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...

For example:

protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}
Mar 11 '07 #2
On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.
The Buttons that get rendered by the ButtonColumns - how do I get the
ID of each of these Buttons?

The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...

For example:

protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))

}
}- Hide quoted text -

- Show quoted text -
Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.

Any idea how could I do this?

Thanks for the prompt response.

Mar 11 '07 #3
On Mar 11, 9:56 pm, r...@rediffmail.com wrote:
On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:


On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.
The Buttons that get rendered by the ButtonColumns - how do I get the
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...
For example:
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}- Hide quoted text -
- Show quoted text -

Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.

Any idea how could I do this?

Thanks for the prompt response.- Hide quoted text -

- Show quoted text -
I think something like this

protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{

----------------------------------------------------------------------------
Button myButton = (Button) e.CommandSource;
myButton.Enabled = false;
----------------------------------------------------------------------------

sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))

Mar 11 '07 #4
On Mar 12, 2:25 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:56 pm, r...@rediffmail.com wrote:


On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each rowin
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.
The Buttons that get rendered by the ButtonColumns - how do I get the
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...
For example:
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}- Hide quoted text -
- Show quoted text -
Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.
Any idea how could I do this?
Thanks for the prompt response.- Hide quoted text -
- Show quoted text -

I think something like this

protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{

---------------------------------------------------------------------------*-
Button myButton = (Button) e.CommandSource;
myButton.Enabled = false;
---------------------------------------------------------------------------*-

sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))- Hide quoted text -

- Show quoted text -
Alexey, what is the VB equivalent of (Button) e.CommandSource?

Also what if I replace the ButtonColumn with an EditCommandColumn?

Mar 11 '07 #5
On Mar 11, 10:57 pm, r...@rediffmail.com wrote:
On Mar 12, 2:25 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:


On Mar 11, 9:56 pm, r...@rediffmail.com wrote:
On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.
The Buttons that get rendered by the ButtonColumns - how do I getthe
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...
For example:
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}- Hide quoted text -
- Show quoted text -
Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.
Any idea how could I do this?
Thanks for the prompt response.- Hide quoted text -
- Show quoted text -
I think something like this
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
---------------------------------------------------------------------------**-
Button myButton = (Button) e.CommandSource;
myButton.Enabled = false;
---------------------------------------------------------------------------**-
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))- Hide quoted text -
- Show quoted text -

Alexey, what is the VB equivalent of (Button) e.CommandSource?
Dim myButton as Button = CType(e.CommandSource, Button)

Also what if I replace the ButtonColumn with an EditCommandColumn?- Hide quoted text -
I think it should be similar
Mar 11 '07 #6
On Mar 12, 3:05 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 10:57 pm, r...@rediffmail.com wrote:


On Mar 12, 2:25 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:56 pm, r...@rediffmail.com wrote:
On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database.. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Eachrow in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.
The Buttons that get rendered by the ButtonColumns - how do I get the
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...
For example:
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}- Hide quoted text -
- Show quoted text -
Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.
Any idea how could I do this?
Thanks for the prompt response.- Hide quoted text -
- Show quoted text -
I think something like this
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
---------------------------------------------------------------------------***-
Button myButton = (Button) e.CommandSource;
myButton.Enabled = false;
---------------------------------------------------------------------------***-
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))- Hide quoted text -
- Show quoted text -
Alexey, what is the VB equivalent of (Button) e.CommandSource?

Dim myButton as Button = CType(e.CommandSource, Button)
Also what if I replace the ButtonColumn with an EditCommandColumn?- Hide quoted text -

I think it should be similar- Hide quoted text -

- Show quoted text -
Dim myButton as Button = CType(e.CommandSource, Button)
Yeah....that's exactly what I did but overall, your suggestion doesn't
work, Alexey.

Since I am working on my local intranet where clicking a button
immediately executes a sub, I added the following code in the
DataGrid's ItemCommand event:

Sub dg1_ItemCommand(.......)
Dim i As Integer
Dim btn As Button

If (ea.CommandName = "delete") Then
btn = CType(ea.CommandSource, Button)
btn.Enabled = False

For i = 0 To 1000000000
Response.Write(i)
Next
End If
End Sub

Note the For.....Next loop. I added that loop to prolong the Form
submission to verify whether the button actually gets disabled or not
after it is clicked for the first time but it doesn't get disabled; it
remains enabled even after the button is clicked for the first time.

Any other ideas/suggestions?

Mar 11 '07 #7
On Mar 11, 11:46 pm, r...@rediffmail.com wrote:
On Mar 12, 3:05 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:


On Mar 11, 10:57 pm, r...@rediffmail.com wrote:
On Mar 12, 2:25 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:56 pm, r...@rediffmail.com wrote:
On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume that the
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons in the
DataGrid.
The Buttons that get rendered by the ButtonColumns - how do Iget the
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns.If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...
For example:
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}- Hide quoted text -
- Show quoted text -
Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.
Any idea how could I do this?
Thanks for the prompt response.- Hide quoted text -
- Show quoted text -
I think something like this
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
---------------------------------------------------------------------------****-
Button myButton = (Button) e.CommandSource;
myButton.Enabled = false;
---------------------------------------------------------------------------****-
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))- Hide quoted text -
- Show quoted text -
Alexey, what is the VB equivalent of (Button) e.CommandSource?
Dim myButton as Button = CType(e.CommandSource, Button)
Also what if I replace the ButtonColumn with an EditCommandColumn?- Hide quoted text -
I think it should be similar- Hide quoted text -
- Show quoted text -
Dim myButton as Button = CType(e.CommandSource, Button)

Yeah....that's exactly what I did but overall, your suggestion doesn't
work, Alexey.

Since I am working on my local intranet where clicking a button
immediately executes a sub, I added the following code in the
DataGrid's ItemCommand event:

Sub dg1_ItemCommand(.......)
Dim i As Integer
Dim btn As Button

If (ea.CommandName = "delete") Then
btn = CType(ea.CommandSource, Button)
btn.Enabled = False

For i = 0 To 1000000000
Response.Write(i)
Next
End If
End Sub

Note the For.....Next loop. I added that loop to prolong the Form
submission to verify whether the button actually gets disabled or not
after it is clicked for the first time but it doesn't get disabled; it
remains enabled even after the button is clicked for the first time.

Any other ideas/suggestions?- Hide quoted text -

- Show quoted text -
For.....Next has nothing to do with the button, don't you think?

Enabled = False should change the button to grey, and user will not be
able to click it once more (For.....Next can be executed only once per
row item)

Mar 12 '07 #8
On Mar 12, 12:25 pm, "Alexey Smirnov" <alexey.smir...@gmail.com>
wrote:
On Mar 11, 11:46 pm, r...@rediffmail.com wrote:


On Mar 12, 3:05 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 10:57 pm, r...@rediffmail.com wrote:
On Mar 12, 2:25 am, "Alexey Smirnov" <alexey.smir...@gmail.comwrote:
On Mar 11, 9:56 pm, r...@rediffmail.com wrote:
On Mar 12, 1:37 am, "Alexey Smirnov" <alexey.smir...@gmail.com>wrote:
On Mar 11, 9:14 pm, r...@rediffmail.com wrote:
A DataGrid is populated with the records existing in a database. Each
of the row in this DataGrid has a ButtonColumn. Assume thatthe
DataGrid displays 10 records (i.e. 10 DataGridItems/rows). Each row in
the DataGrid (of course, except the Header & the Footer) is
accompanied by a ButtonColumn i.e. there are 10 Buttons inthe
DataGrid.
The Buttons that get rendered by the ButtonColumns - how doI get the
ID of each of these Buttons?
The IDs for each button are autogenerated by the ButtonColumns. If you
need to find which row has to be updated (which button has been
clicked) you don't need to have IDs, you should use the CommandName
property and OnItemCommand event...
For example:
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
}
}- Hide quoted text -
- Show quoted text -
Well, Alexey, my main intention to get the IDs of each of the buttons
is to disable the button immediately after the button is clicked for
the first time so that I can prevent users from clicking the button
again & again to avoid posting the same data over & over again.
Any idea how could I do this?
Thanks for the prompt response.- Hide quoted text -
- Show quoted text -
I think something like this
protected void DataGrid1_OnItemCommand(Object sender,
DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
---------------------------------------------------------------------------*****-
Button myButton = (Button) e.CommandSource;
myButton.Enabled = false;
---------------------------------------------------------------------------*****-
sql = "DELETE FROM... WHERE id=" +
DataGrid1.DataKeys(CInt(e.Item.ItemIndex))- Hide quoted text -
- Show quoted text -
Alexey, what is the VB equivalent of (Button) e.CommandSource?
Dim myButton as Button = CType(e.CommandSource, Button)
Also what if I replace the ButtonColumn with an EditCommandColumn?-Hide quoted text -
I think it should be similar- Hide quoted text -
- Show quoted text -
Dim myButton as Button = CType(e.CommandSource, Button)
Yeah....that's exactly what I did but overall, your suggestion doesn't
work, Alexey.
Since I am working on my local intranet where clicking a button
immediately executes a sub, I added the following code in the
DataGrid's ItemCommand event:
Sub dg1_ItemCommand(.......)
Dim i As Integer
Dim btn As Button
If (ea.CommandName = "delete") Then
btn = CType(ea.CommandSource, Button)
btn.Enabled = False
For i = 0 To 1000000000
Response.Write(i)
Next
End If
End Sub
Note the For.....Next loop. I added that loop to prolong the Form
submission to verify whether the button actually gets disabled or not
after it is clicked for the first time but it doesn't get disabled; it
remains enabled even after the button is clicked for the first time.
Any other ideas/suggestions?- Hide quoted text -
- Show quoted text -

For.....Next has nothing to do with the button, don't you think?

Enabled = False should change the button to grey, and user will not be
able to click it once more (For.....Next can be executed only once per
row item)- Hide quoted text -

- Show quoted text -
But Alexey Enabled = False DOESN'T disable the button after the button
is clicked. & I am saying this after trying out Enabled = False
repeatedly. The button just refuses to grey out after the first click.

Mar 12 '07 #9
On Mar 12, 10:13 am, r...@rediffmail.com wrote:
But Alexey Enabled = False DOESN'T disable the button after the button
is clicked. & I am saying this after trying out Enabled = False
repeatedly. The button just refuses to grey out after the first click.- Hide quoted text -
For me it works.

My code:

The grid

<asp:DataGrid ID="DataGrid1" OnItemCommand="DataGrid1_ItemCommand"...
<Columns>
....
<asp:ButtonColumn Text="Delete" CommandName="Delete"
ButtonType="PushButton"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>

Code-behind:

Sub DataGrid1_ItemCommand(ByVal Source As Object, ByVal e As
DataGridCommandEventArgs)
If (e.CommandName = "Delete") Then
Dim btn As Button = CType(e.CommandSource, Button)
btn.Enabled = False
End If
End Sub

The code above disable the button once it clicked.

Note, that the ButtonColumn can have another ButtonType="LinkButton".
For this type of button you should use another cast

Dim btn As LinkButton = CType(e.CommandSource, LinkButton)

This will disable the button (actually the link) too.

Mar 12 '07 #10

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

Similar topics

3
by: Mark Jones | last post by:
Hi All, I'm currently having difficulty putting the text from a selected link in a ButtonColumn from a DataGrid into a cookie. The idea is that a user selects a group link from this column and...
1
by: Josema | last post by:
Hi, Im making a web custom datagrid of products. I have this piece of code in the override OnInit Method: ButtonColumn colbtn=new ButtonColumn(); ...
4
by: CGuy | last post by:
Hi, I have a datagrid that has one ButtonColumn which is bound to a database field. My requirement is that when the page containing the datagrid is loaded, I would like the ButtonColumn to be...
3
by: John | last post by:
The ItemCommand event not getting fired when I add both a BoundColumn and a ButtonColumn to a datagrid. When I add a ButtonColumn by itself, everything works fine, but as soon as I add a...
1
by: Phil Townsend | last post by:
I have placed a buttoncolumn into a datagrid, but it does not seem to raise any event when clicked. It should be firing the ItemCommand event, right? There is an appropriate event handler...
1
by: 00_CumPeeWearD12 | last post by:
<asp:datagrid ......> <columns> ......... ......... <asp:ButtonColumn Text="Delete" HeaderText="Delete" ButtonType="PushButton" CommandName="Delete"></asp:ButtonColumn> ..... I am using...
2
by: John Mason | last post by:
Hi, I have a datagrid of invoices with a buttoncolumn that users can click on to pay a particular invoice. Once the invoice is paid, the datagrid is reloaded, however, the button to pay the...
0
by: lifenetjon | last post by:
I have a report menu page generated via a datagrid from an xml file. One of the columns on the menu page is a buttoncolumn. I thot I'd set the commandname of the buttoncolumn to the URL of the...
0
by: Arpan | last post by:
An ASPX page retrieves records from a database table & displays them in a DataGrid. Assume that one of the columns in the DB table is "Country" which is rendered in the DataGrid as ButtonColumn...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
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...
0
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...
0
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...

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.