Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
350
Encapsulate UltraWebGrid in a Asp.Net Server Control
posted
Normal 0 21 false false false ES-AR X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} Normal 0 21 false false false ES-AR X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} Normal 0 21 false false false ES-AR X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}

Hi, I’m using Visual Studio 2008 and im trying to encapsulate an ultrawebgrid in a custom control using ASP.NET Server Control Project.

The code goes something like this:

 

Public Class GrillaCustom Inherits UltraWebGrid

Public Overrides Function OnAddRow(ByVal row As Infragistics.WebUI.UltraWebGrid.UltraGridRow) As Boolean

Return MyBase.OnAddRow(row)

End Function

End Class

 

I have generic client side events handlers and I want to include them into this custom control.

 

For example

 

function UWGCustom_AfterRowInsertHandler(gridName, rowId, index)

{ var oGrid = igtbl_getGridById(gridName);

document.getElementById("hdRowInserted").value=rowId oGrid.beginEditTemplate();

}

 

The problem is that the control only has the class file with the code behind (no .ascx file)...

So the question is how can I include the javascript code into the user control using the grid this way?

I also want to include in this control some custom buttons to update and cancel in order to use the batch events of the grid.

 

Is this possible??

 

Regards,

 

Daniel 

 

Parents
  • 28464
    Verified Answer
    posted

    Hello Daniel,

    You can programmatically register javascript though a number of Page.ClientScript.RegisterrXXX methods. This is typically done in the control OnPreRender event (earlier or later in the lifecycle may have adverse effects on the logic).

    More information on Page.ClientScript can be found in MSDN:

    http://msdn.microsoft.com/en-us/library/system.web.ui.page.clientscript.aspx

Reply Children