Cannot get a click event fired for a dynamic button...

Hello all,

 I am pulling my hair out trying all sorts of different ways to do what seems so simple.I have been searching numerous forums seeking the answer but none have worked. I am not completely new to programming but relatively new to .Net.

I have created a user control that generates a file upload panel in code. It is a panel that dynamically creates its controls at run-time.

The reason I generate controls in code is that i need to change the file-upload display depending upon which page calls it.

Here is the entrie code for analysis:

Partial Class fileLoader
    Inherits System.Web.UI.UserControl

    Public ReadOnly Property phButtonSave() As PlaceHolder
        Get
            Me.FindControl("phButtonSave")
        End Get
    End Property

    Public ReadOnly Property phButtonClose() As PlaceHolder
        Get
            Me.FindControl("phButtonClose")
        End Get
    End Property

    Public ReadOnly Property txtFileName() As TextBox
        Get
            Me.FindControl("txtFileName")
        End Get
    End Property

    Public ReadOnly Property txtFilePath() As FileUpload
        Get
            Me.FindControl("txtFilePath")
        End Get
    End Property

    Public ReadOnly Property txtFileDesc() As TextBox
        Get
            Me.FindControl("txtFileDesc")
        End Get
    End Property

    Public ReadOnly Property sqlData() As SqlDataSource
        Get
            Me.FindControl("sqlData")
        End Get
    End Property

    Public ReadOnly Property lblMessage() As Label
        Get
            Me.FindControl("lblMessage")
        End Get
    End Property

    Public ReadOnly Property btnSave() As Button
        Get
            Me.FindControl("btnSave")
        End Get
    End Property

    Public ReadOnly Property btnClose() As Button
        Get
            Me.FindControl("btnClose")
        End Get
    End Property

    Public Sub New()

    End Sub

    Public strRelatedTo As String
    Public intRelatedtoID As Integer
    Public intUserID As Integer

    Public Sub ButtonClose_Click(ByVal sender As Object, ByVal e As System.EventArgs)

        For Each ctrl As Control In Me.Controls
            ctrl.Dispose()
        Next

        Me.Dispose()

    End Sub

    Public Sub ButtonSave_Click(ByVal sender As Object, ByVal e As System.EventArgs)

        'Declare variables
        Dim Path As String = Server.MapPath("files/"), _
            Name As String = Replace(txtFilePath.FileName, " ", "_")
        Try
            txtFilePath.SaveAs(Path & Name)
            lblMessage.Text = "Saved as " & Name
        Catch ex As Exception
            lblMessage.Text = ex.ToString
        End Try

        Try
            sqlData.InsertParameters("fRelatedTo").DefaultValue = strRelatedTo
            sqlData.InsertParameters("fRelatedToID").DefaultValue = intRelatedtoID
            sqlData.InsertParameters("fName").DefaultValue = txtFileName.Text
            sqlData.InsertParameters("UserID").DefaultValue = intUserID
            sqlData.InsertParameters("fDesc").DefaultValue = txtFileDesc.Text
            sqlData.InsertParameters("fExtension").DefaultValue = LCase(Right(Name, 3))
            sqlData.InsertParameters("fPathShort").DefaultValue = Name
            sqlData.InsertParameters("fPathLong").DefaultValue = Path & Name
            sqlData.InsertParameters("fLength").DefaultValue = txtFilePath.PostedFile.ContentLength
        Catch ex As Exception
            lblMessage.Text = ex.ToString
        End Try

    End Sub


    Public Sub New(ByVal connStr As String, ByVal sqlStmt As String, ByVal sqlParams As ParameterCollection, _
                   ByVal Relatedto As String, ByVal RelatedtoID As Integer, ByVal UserID As Integer)

        'Add panel to parent control
        'pnlUpLoader.Parent.Controls.Add(pnlUpLoader)

        'Set Global Variables
        strRelatedTo = Relatedto
        intRelatedtoID = RelatedtoID
        intUserID = UserID
      
        Dim sqlData As SqlDataSource = New SqlDataSource

        'Set properties of SQLDataSource and add to control
        sqlData.ConnectionString = connStr
        sqlData.InsertCommand = sqlStmt
        sqlData.ID = "sqlData"
        For Each par As Parameter In sqlParams
            sqlData.InsertParameters.Add(par)
        Next
        Me.Controls.Add(sqlData)

        'Create Controls to Add
        Dim txtFileName As TextBox = New TextBox, _
            txtFilePath As FileUpload = New FileUpload, _
            txtFileDesc As TextBox = New TextBox, _
            lblMessage As Label = New Label

        'Add placeholders for buttons
        Dim phButtonSave As PlaceHolder = New PlaceHolder
        Dim phButtonClose As PlaceHolder = New PlaceHolder

        'Set id's of controls
        txtFileName.ID = "txtFileName"
        txtFilePath.ID = "txtFilePath"
        txtFileDesc.ID = "txtFileDesc"
        lblMessage.ID = "lblMessage"

        phButtonSave.ID = "phButtonSave"
        phButtonClose.ID = "phButtonClose"

        'Set classes and values
        txtFileName.CssClass = "txtBox"
        txtFilePath.CssClass = "txtBox"
        txtFileDesc.CssClass = "txtBox"
        txtFileDesc.TextMode = TextBoxMode.MultiLine

        'Create Table and add controls
        Me.Controls.Add(New LiteralControl("<table class=""allText"" cellpadding=""2"" cellspacing=""0"" border=""0""><tr><td class=""pHeader"" colspan=""2"">Add File</td></tr><tr><td>File Title:</td><td>"))
        Me.Controls.Add(txtFileName)
        Me.Controls.Add(New LiteralControl("</td></tr><tr><td>File Path:</td><td>"))
        Me.Controls.Add(txtFilePath)
        Me.Controls.Add(New LiteralControl("</td></tr><tr><td>File Desc:</td><td>"))
        Me.Controls.Add(txtFileDesc)
        Me.Controls.Add(New LiteralControl("</td></tr><tr><td style=""text-align:right;"">"))
        Me.Controls.Add(phButtonSave)
        Me.Controls.Add(New LiteralControl("</td><td>"))
        Me.Controls.Add(phButtonClose)
        Me.Controls.Add(New LiteralControl("</td></tr><tr><td colspan=""2"" style=""text-align:left;"">"))
        Me.Controls.Add(lblMessage)
        Me.Controls.Add(New LiteralControl("</td></tr></table>"))

    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim ButtonSave As Button = New Button, _
            ButtonClose As Button = New Button

        ButtonSave.ID = "btnSave"
        ButtonSave.CssClass = "btn"
        ButtonClose.ID = "btnClose"
        ButtonClose.CssClass = "btn"
        AddHandler ButtonSave.Click, AddressOf ButtonSave_Click
        AddHandler ButtonClose.Click, AddressOf ButtonClose_Click

        Try
            phButtonSave.Controls.Add(ButtonSave) <-- for some reason this errors out and buttons are not generated
            phButtonClose.Controls.Add(ButtonClose)
        Catch

        End Try

    End Sub
End Class

 
###

 

I have tried using a number of methods to get the clickevent to fire:

1. Using a WithEvents declaration for the Button variables

2. Using a Handles xx.click for the "xx_Click" subroutines

 

However, every time I view the generated page source (HTML), I see no "onclick" property in the "button" tag for either 'save' or 'close'

 

Any help that anyone can provide would probably save a life <--- j/k but seriously i may go bald.

 

THanks

 

0
whinojosa
1/22/2008 7:08:30 AM
asp.net.custom-server-controls 3498 articles. 0 followers. Follow

4 Replies
1075 Views

Similar Articles

[PageSpeed] 1
Get it on Google Play
Get it on Apple App Store

Hi there!!!

In case of dynamically created controls, you got to re-create them on every page load. Because, ASP.NET will not maintain dynamic controls. So, you have to re-create all your controls on every page load.


Umair Hafeez Mughal
Asst. Software Engineer
Virtual University of Pakistan

------------------------------

Please remember to click “Mark as Answer” on the post that helps you.
0
umairmoghal
1/22/2008 9:32:20 AM

Hello Umair,

Thanks for the response. I have taken your advice and generated the controls in the On_Load event. Unfortunately, there are still no click events being fired upon button click.

 I have checked the HTML source and still no evidence of an event included with this button, i.e. no OnClick="xxxxx" in the button's HTML markup tag.

I'll post my updated code  in a post below.

0
whinojosa
1/23/2008 7:19:02 PM

1    Partial Class fileLoader
2        Inherits System.Web.UI.UserControl
3   
4        Private ReadOnly Property txtFileName() As TextBox
5            Get
6                Return Me
.FindControl("txtFileName")
7            End Get
8        End Property
9   
10       Private ReadOnly Property
txtFilePath() As FileUpload
11           Get
12               Return Me
.FindControl("txtFilePath")
13           End Get
14       End Property
15  
16       Private ReadOnly Property
txtFileDesc() As TextBox
17           Get
18               Return Me
.FindControl("txtFileDesc")
19           End Get
20       End Property
21  
22       Private ReadOnly Property
sqlData() As SqlDataSource
23           Get
24               Return Me
.FindControl("sqlData")
25           End Get
26       End Property
27  
28       Private ReadOnly Property
lblMessage() As Label
29           Get
30               Return Me
.FindControl("lblMessage")
31           End Get
32       End Property
33  
34       Private ReadOnly Property
btnSave() As Button
35           Get
36               Return Me
.FindControl("btnSave")
37           End Get
38       End Property
39  
40       Private ReadOnly Property
btnClose() As Button
41           Get
42               Return Me
.FindControl("btnClose")
43           End Get
44       End Property
45  
46       Private Property
connSTR() As String
47           Get

48               connSTR = sqlData.ConnectionString
49           End Get
50           Set
(ByVal value As String)
51               sqlData.ConnectionString = value
52           End Set
53       End Property
54  
55       Private Property
sqlSTMT() As String
56           Get

57               sqlSTMT = sqlData.InsertCommand
58           End Get
59           Set
(ByVal value As String)
60               sqlData.InsertCommand = value
61           End Set
62       End Property
63  
64       Public Sub New
()
65  
66       End Sub
67  
68       'Declare Global Variables
69       Private strRelatedTo As String
70       Private
intRelatedtoID As Integer
71       Private
intUserID As Integer
72       Private
gblConnStr As String
73       Private
gblSQLStmt As String
74       Private
gblParameters As ParameterCollection
75  
76       Protected Sub AppendInsertParams(ByVal pc As ParameterCollection, ByVal ds As SqlDataSource)
77           For Each param As Parameter In pc
78               If ds.InsertParameters.Count <> pc.Count Then
79                   ds.InsertParameters.Add(param)
80               End If
81           Next
82       End Sub
83  
84       Protected Sub
ButtonClose_Click(ByVal sender As Object, ByVal e As System.EventArgs)
85  
86           For Each ctrl As Control In Me.Controls
87               ctrl.Dispose()
88           Next
89  
90           Me
.Dispose()
91  
92       End Sub
93  
94       Public Sub
ButtonSave_Click(ByVal sender As Object, ByVal e As System.EventArgs)
95  
96           'Declare variables
97           Dim Path As String = Server.MapPath("files/"), _
98               Name As String = Replace(txtFilePath.FileName, " ", "_")
99           Try
100              txtFilePath.SaveAs(Path & Name)
101              lblMessage.Text = "Saved as " & Name
102          Catch ex As Exception
103              lblMessage.Text = ex.ToString
104          End Try
105 
106          Try

107              sqlData.InsertParameters("fRelatedTo").DefaultValue = strRelatedTo
108              sqlData.InsertParameters("fRelatedToID").DefaultValue = intRelatedtoID
109              sqlData.InsertParameters("fName").DefaultValue = txtFileName.Text
110              sqlData.InsertParameters("UserID").DefaultValue = intUserID
111              sqlData.InsertParameters("fDesc").DefaultValue = txtFileDesc.Text
112              sqlData.InsertParameters("fExtension").DefaultValue = LCase(Right(Name, 3))
113              sqlData.InsertParameters("fPathShort").DefaultValue = Name
114              sqlData.InsertParameters("fPathLong").DefaultValue = Path & Name
115              sqlData.InsertParameters("fLength").DefaultValue = txtFilePath.PostedFile.ContentLength
116          Catch ex As Exception
117              lblMessage.Text = ex.ToString
118          End Try
119 
120      End Sub
121 
122 
123      Public Sub New
(ByVal connStr As String, ByVal sqlStmt As String, ByVal sqlParams As ParameterCollection, _
124                     ByVal Relatedto As String, ByVal RelatedtoID As Integer, ByVal UserID As Integer)
125 
126          'Add panel to parent control
127          'pnlUpLoader.Parent.Controls.Add(pnlUpLoader)
128 
129          'Set Global Variables & Properties
130          Me.gblConnStr = connStr
131          Me.gblSQLStmt = sqlStmt
132          Me.gblParameters = sqlParams
133 
134          Me.strRelatedTo = Relatedto
135          Me.intRelatedtoID = RelatedtoID
136          Me.intUserID = UserID
137 
138      End Sub
139 
140      Private Sub
Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
141 
142          Dim sqlData As SqlDataSource = New SqlDataSource
143 
144          'Set properties of SQLDataSource and add to control
145          sqlData.ConnectionString = gblConnStr
146          sqlData.InsertCommand = gblSQLStmt
147          Me.AppendInsertParams(gblParameters, sqlData)
148          sqlData.ID = "sqlData"
149          Me.Controls.Add(sqlData)
150 
151          'Create Controls to Add
152          Dim txtFileName As TextBox = New TextBox, _
153              txtFilePath As FileUpload = New FileUpload, _
154              txtFileDesc As TextBox = New TextBox, _
155              lblMessage As Label = New Label, _
156              btnSave As Button = New Button, _
157              btnClose As Button = New Button
158 
159          'Set id's of controls
160          txtFileName.ID = "txtFileName"
161          txtFilePath.ID = "txtFilePath"
162          txtFileDesc.ID = "txtFileDesc"
163          lblMessage.ID = "lblMessage"
164 
165          btnSave.ID = "btnSave"
166          btnClose.ID = "btnClose"
167 
168          'Set classes and values
169          txtFileName.CssClass = "txtBox"
170          txtFilePath.CssClass = "txtBox"
171          txtFileDesc.CssClass = "txtBox"
172          txtFileDesc.TextMode = TextBoxMode.MultiLine
173          btnSave.CssClass = "btn"
174          btnClose.CssClass = "btn"
175          btnSave.Text = "Save"
176          AddHandler btnSave.Click, AddressOf ButtonSave_Click
177 
178          btnClose.Text = "Close"
179 
180          'Create Table and add controls
181          Me.Controls.Add(New LiteralControl("<table class=""allText"" cellpadding=""2"" cellspacing=""0"" border=""0""><tr><td class=""pHeader"" colspan=""2"">Add File</td></tr><tr><td>File Title:</td><td>"))
182          Me.Controls.Add(txtFileName)
183          Me.Controls.Add(New LiteralControl("</td></tr><tr><td>File Path:</td><td>"))
184          Me.Controls.Add(txtFilePath)
185          Me.Controls.Add(New LiteralControl("</td></tr><tr><td>File Desc:</td><td>"))
186          Me.Controls.Add(txtFileDesc)
187          Me.Controls.Add(New LiteralControl("</td></tr><tr><td style=""text-align:right;"">"))
188          Me.Controls.Add(btnSave)
189          Me.Controls.Add(New LiteralControl("</td><td>"))
190          Me.Controls.Add(btnClose)
191          Me.Controls.Add(New LiteralControl("</td></tr><tr><td colspan=""2"" style=""text-align:left;"">"))
192          Me.Controls.Add(lblMessage)
193          Me.Controls.Add(New LiteralControl("</td></tr></table>"))
194 
195      End Sub
196  End Class

 
0
whinojosa
1/23/2008 7:20:31 PM

Hi whinojosa,

I see only a reason for your button to be render without the 'onclick' attribute: At least one of is parents is Enabled="false".

If that is not the case you can always use Attributes.Add() method, and your code should look like:

webcontrol.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(this.GetPostBackOptions(), false)) 

or even better

webcontrol.Attributes.Add(HtmlTextWriterAttribute.Onclick, this.Page.ClientScript.GetPostBackEventReference(this.GetPostBackOptions(), false))

Nuno Gomes [visit my blog]
Portugal - Europe's West Coast
[Don't forget to click "Mark as Answer" on the post(s) that helped you.]
0
nmgomes
2/1/2008 7:37:57 PM
Reply:

Similar Artilces:

Button click event not getting fired for a custom webpart where controls are added dynamically.
 We are migrating from ASP.NET1.1/Sharepoint 2003 to ASP.NET 2.0/Moss 2007. We have a webpart on which controls are getting added dynamically. We have a button which is also dynamically added and a click event handler is also attached to it. However when we click on this button the page gets posted but the event is not fired. We analysed and found that the code to add the button in the webparts controls collection is executed but the code to add the button to it's container (that is a table) is not getting executed. Hence the event is not getting handled. If we forcefully add the bu...

Table Cell click event
Hi, I used to have a custom server control inhirted from TableCell control to implement click event in VS.NET 2003.  When I use the custom control in VS.NET 2003 Web application (dynamically adding to table object), everything works fine.  Below is the code from 2003 project, and everything works good in this way.                 Dim c As New MyCustomTableCell                  c.Width = 200     &nb...

Button click event not fired for a custom webpart where controls are added dynamically.
We are migrating a Sharepoint 2003 site to MOSS 2007 and ASP.NET 2.0. We have also migrated the webparts but they are still inheriting from Sharepoint.WebPart. We have a webpart where controls are added dynamically at runtime. On this webpart a button is added dynamically and a click event handler is also attached. The button on the webpart is displayed only when there is some data. The button deletes the selected row of data when clicked. But when we click on the button, the page gets posted but the event handler is not called. We analysed and found that the code where we add the button to ...

ISSUE WITH Control's behaviour inisde UPDATE PANEL
 hii evry1..,             i have an strange issue...here..plzz chk it out..                      aspx page:            < asp:UpdatePanel ID="OUpdatePanel" runat="server" >                <ContentTemplate>             &nbs...

Dynamic custom control on custom control
What I'm trying to do is create a module for use within a larger page.  The page itself is an order form, which will have typical payment info (address, credit card, etc.), and the ability to select what you are paying for.  Our clients will have several options in how they want the page setup.  They can either have a single form, or they can have each module on it's own page.  They can also have all the selected items fire in a single transaction, or have a seperate transaction for each item selected.  And they can limit the total number of transactions a person can...

Dynamically loaded user control with a button doesn't fire its button click event?
I have a datagrid, in which one of the columns is 'button' column called 'Send Email'. When I click on this button, then an email user control is dynamically loaded into a placeholder above the datagrid header area. The email control renders correctly, but when I click on 'Send' button in this user control, then the click event of this 'Send' button doesn't fire. This is even though the 'Handles.btnSend.Click' is there for the click method of the 'Send' button. Can someone please tell me why the event is not firing and what do I need to do to make it fire?    sun21170 you have...

Button click not firing in a server custom control
I have a server control with a button. I have set his click event like this: btnLogin.Click += new EventHandler(btnLogin_Click); but its not firing btnLogin_Click What is wrong? Since no one answered me, im posting here my control so anyone can tell me what am i doing wrong.   using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Lib; using AjaxControls; using AjaxControlToolkit;namespace LoginControlTesting {[DefaultProperty(&quo...

How do I get an event, that was fired from a button in a Template in my server control?
Hi all,I just started with ASP.NET and C#, so I got some problems with my control.I created a server control - let's say MyControl. This has a Template (ItemTemplate) and I add a Button there. Now I'm trying to fire an event, but nothing happens. The page just get's reloaded, but it does not enter my event-method.Do I need to implement something in my server control?Here's what I did:[MyPage.aspx]...<MyControl:MyControl ID="MyControl_1" runat="server" ... >  <ItemTemplate>    <asp:Button ID="But_1" runat="server" Text="OK" OnClick="MyButton_Click" />&nbs...

getting postback events to fire for dynamically added custom controls
I recently posted regarding these 2 controls, but this is a completely different issue, so I thought it best to start a new thread. I have two composite controls (neither renders content, rather they add controls to the control tree). Control X is declared on the page and is passed a custom collection. X iterates through this collection and creates a tab and a 'pane' for each item in the collection. To each pane it adds an instance of control Y, which contains a couple of textboxes and a hidden inputbox. My problem is: if I have a std button on the page which posts back, I need t...

User Control Button Click Event Does Not Fire With Postback, when Loaded Dynamically
My application consists of a web form (MainForm.aspx) with a PlaceHolder (phMain) with several user controls that are loaded and removed dynamically based on the context. Two of these controls are LoginUC.aspx and DataEntryUC.ascx. Each of these controls have a 'Submit' button.When the application is launched, LoginUC is loaded to the PlaceHolder. Users enter an Id and Password, then upon authentication an event named  LoginCompleted.is raised in LoginUC. This event (LoginCompleted) is consumed in the parent form (MainForm.aspx) wherein the LoginUC control is removed...

Button in dynamic user control need to be clicked twice to fire event?
I have created a website that uses dynamic user controls. I placed a button in a dynamic user control but its need to be clicked twice to fire event. First click doesn't work, but subsequent clicks work. What should I do? Here is my code snippets:  default.aspx---------------------------------------------------------------------- <asp:Panel ID="Panel1" runat="server"></asp:Panel> <asp:Button ID="btnAnaSayfa" runat="server" Text="AnaSayfa" onclick="btnAnaSayfa_Click" ...

Dynamic button's Click Event in Grid view is not getting fired
 Hi All,I am a new bee for ASP.NET.  I have a small library web page, one of the page lists the all available books, when user want to add a book, I create a row with text boxes and Update, Cancel LinkButtons.On clicking on Update button, I am going to add those information into my database. The problem here is for Update, Cancel link buttons Click event is not fired.I have been looking in this forum to get a solution. Nothing worked with my situation.  Thanks in Advance.    protected void btnBook_Click(object sender, EventArgs e)    {  ...

dynamically added linkbutton control, click event firing but cannot get page to open in iframe
I have a dynamically added linkbutton control (sorry for code layout, i get a noxmlhttp error when trying to use the source code box for posting) added like so: Private Sub AddSecondLevelLinks(ByVal theTitle As String, ByVal theUrl As String) Dim lb As New LinkButtonlb.Text = theTitle lb.ID = lb.Text lb.CommandArgument = theUrl lb.Visible = True lb.CssClass = "secondLevel"Panel2.Controls.Add(lb) AddHandler lb.Click, AddressOf SecondLevelButtonClickEnd Sub When i click the button my eventhandler definitely fires (drops in here in debug) but does not work as expe...

Link Button Event not Getting Fired when the button is clicked
Hi In the Inline code , i have any tables within a form. when i try to click the link button, the button event is not getting fired. Can any on slove this for me. Thanking you Solomon Hello, we would really want to help you, but we need to know more information, can u post some code please. regards.Bilal Hadiar, MCP, MCTS, MCPD, MCTMicrosoft MVP - Telerik MVP i think the handles part is not there for the for that event. Search for handles linkbutton1.click in codebehind. if not found add it....

Web resources about - Cannot get a click event fired for a dynamic button... - asp.net.custom-server-controls

Dynamics - Wikipedia, the free encyclopedia
Brownian dynamics , the occurrence of Langevin dynamics in the motion of particles in solution (e.g. a grain in water, as was first seen by Brown); ...

Datacenter Dynamics
Datacenterdynamics for data center information, conferences, news, videos, whitepapers and reports globally

Dynamic Chiropractic - chiropractic, news, articles, research & information for chiropractors - Find ...
Dynamic Chiropractic - chiropractic, news, articles, research & information for chiropractors - Find a Chiropractor

Master & Dynamic MW60 wireless headphones offer style and performance
Priced at £419 (€579/$549), there's no denying that Master & Dynamic's wireless MW60 headphones are expensive—but boy do they look it. Cast out ...

Playing ‘GTA V’ in a Force Dynamics motion simulator looks like a ton of fun
It's been a few weeks since I last sat down and played Grand Theft Auto V . Although it's still one of my favorite games of both this generation ...

Microsoft Dynamics CRM chief steps down
... with heavyweight Salesforce, SAP and Oracle, the head of the company's CRM division this week announced plans to step down. Microsoft Dynamics ...

The Republicans’ dynamic deception for 2016
... the media: Well, the numbers the Tax Foundation had put out is that the static cost of the plan is $3.6 trillion over 10 years, but the dynamic ...

Microsoft Dynamics AX delivers the power of the cloud to businesses
Microsoft has announced that the next release of its flagship ERP solution, Microsoft Dynamics AX, will be generally available in the first quarter ...

Master and Dynamic's MW60s are a stellar mix of style and sound
My first experience with Master &amp; Dynamic's audio gear was the time I spent with the MH40 wired headphones this summer. I noticed the company's ...

Bay Dynamics Partners With Skyhigh to Improve Threat Detection
Bay Dynamics' new partnership with Skyhigh Networks helps to accelerate the detection of insider risks.

Resources last updated: 11/27/2015 10:52:59 PM