<
tr
id
=
"trHR"
runat
=
"server"
visible
=
"false"
colspan
=
"0"
style="border-bottom-color: Red;
border-width: thin">
<
td
colspan
=
"0"
align
=
"center"
>
<
table
border
=
"0"
cellpadding
=
"0"
cellspacing
=
"0"
style
=
"width: 100%;"
>
<
tr
>
<
td
id
=
"td23"
valign
=
"middle"
align
=
"center"
style
=
"width: 100px; height: 15px; background-image: url(./images/grey_bg.jpg);"
onmouseover
=
"javascript:changecolor(this,'on');"
onmouseout
=
"javascript:changecolor(this,'off');"
>
<
asp:HyperLink
ID
=
"HyperLink25"
runat
=
"server"
CssClass
=
"CSMenu"
Text
=
"Update"
NavigateUrl
=
"~/UpdateData.aspx"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
style
=
"width: 1px; height: 25px"
>
<
div
style
=
"display: inherit;"
>
<
img
src
=
"images/line_vertical.jpg"
border
=
"0"
alt
=
"Line"
height
=
"25px"
/></
div
>
</
td
>
<
td
colspan
=
"0"
id
=
"td15"
valign
=
"middle"
align
=
"center"
style="width: 100px; height: 15px;
background-image: url(./images/grey_bg.jpg);"
onmouseover
=
"javascript:changecolor(this,'on');"
onmouseout
=
"javascript:changecolor(this,'off');"
>
<
asp:HyperLink
ID
=
"HyperLink24"
runat
=
"server"
CssClass
=
"CSMenu"
Text
=
"Audit"
NavigateUrl
=
"~/Audit.aspx"
/>
</
td
>
<
td
id
=
"td24"
valign
=
"middle"
align
=
"center"
style
=
"width: 100px; height: 15px; background-image: url(./images/grey_bg.jpg);"
>
</
td
>
<
td
id
=
"td"
valign
=
"middle"
align
=
"center"
style
=
"width: 100px; height: 15px; background-image: url(./images/grey_bg.jpg);"
onmouseover
=
"javascript:changecolor(this,'on');"
onmouseout
=
"javascript:changecolor(this,'off');"
>
<
asp:HyperLink
ID
=
"HyperLink25"
runat
=
"server"
CssClass
=
"CSMenu"
Text
=
"Manual"
NavigateUrl
=
"~/Manual.aspx"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
style
=
"width: 1px; height: 25px"
>
<
div
style
=
"display: inherit;"
>
<
img
src
=
"images/line_vertical.jpg"
border
=
"0"
alt
=
"Line"
height
=
"25px"
/></
div
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
<
h1
><
a
name
=
"back-to-top"
></
a
>Our Partners</
h1
>
<
p
>aspicer anchor link <
a
href
=
"#aspicer"
>test</
a
></
p
>
<
p
>aspicer actual anchor <
a
name
=
"aspicer"
>here</
a
></
p
>
<
h1
><
a
name
=
"back-to-top"
></
a
></
h1
>
<
div
>
<
h1
>Our Partners</
h1
>
<
p
>aspicer anchor link <
a
href
=
"http://rd.myapp.com/EditorWindow.aspx?did=c178ea59-4252-4dc5-90c1-5c44f283c2bf&;dt=1&m=1&rwndrnd=0.4956730466801673#aspicer"
>test</
a
></
p
>
<
p
>aspicer actual anchor <
a
name
=
"aspicer"
>here</
a
></
p
>
</
div
>
<
p
><
a
name
=
"aspicer"
></
a
></
p
>
So, I have a scenario that I'm not sure how to handle. We have some pages that have a huge amount of numeric textboxes on them and having them each as a RadNumericTextBox just doesn't work very well. So I looked to RadInputManager. Problem is it seems that me that there is an issue when dealing with a container of controls, take a GridView for example. I may have 20 rows each with 5 numeric boxes in them. 1 box may require 0 decimal places for integer, 2 boxes may require 2 decimal places for money and 2 boxes may require 3 decimal places for %. Ideally I could create a RadInputManager outside of that repeater and specify different decimals for each box, but I'm pretty sure that can't be done, because the only input to the RadInputManager is a single ClientID, not an ability to specify the container and then the name inside that container. Is that correct?
So, my next thought is to try to create 3 RadInputManagers inside of the GridView . That's 3 managers total. But I don't think there's a way to do that either, at least in the .aspx page.
So my next thought which I'm pretty sure would work, is inside of each Template Column (or where relevant), or maybe just the first column, create three managers that each define number of decimal places and then set the ids there. While I imagine this would probably work, my question is would there be a big hit on performance creating 3 managers per row? Could it be done better in a code behind? Is there a better solution I haven't thought of?
An Example of this last idea with just 2 managers:
<GridView .....>
<asp:TemplateField>
<ItemTemplate>
<telerik:RadInputManager ID="RadInputManager2" runat="server">
<telerik:NumericTextBoxSetting DecimalDigits="2">
<TargetControls>
<telerik:TargetInput ControlID="SortOrder" />
</TargetControls>
</telerik:NumericTextBoxSetting>
</telerik:RadInputManager>
<asp:TextBox runat="server" ID="SortOrder" Text='<%#Eval("SortOrder") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField
<ItemTemplate>
<telerik:RadInputManager ID="RadInputManager1" runat="server">
<telerik:NumericTextBoxSetting DecimalDigits="0">
<TargetControls>
<telerik:TargetInput ControlID="ItemAmount" />
<telerik:TargetInput ControlID="ItemAmountAdj" />
</TargetControls>
</telerik:NumericTextBoxSetting>
</telerik:RadInputManager>
<asp:TextBox runat="server" ID="ItemAmount" Text='<%#Eval("ItemAmount") %>'></asp:TextBox>
<asp:TextBox runat="server" ID="ItemAmountAdj" Text='<%#Eval("ItemAmountAdj") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</GridView>
protected
void
TreeList_Load(
object
sender, EventArgs e)
{
MyTreeList.DataSource = ws.GetSales();
//This retrieves an array of objects which represent the sales of several stores,
//their managers and their employees
TreeListDataItemCollection rendered_items = MyTreeList.Items;
object
[] data = rendered_items.Select(s => s.DataItem).ToArray();
//I thought this would get the DataBoundItems
//in the treelist, but instead it gets an Array with null objects
//Code for Exporting the desired data
}
I have problems to erase a register from a RADGRID, associated to a SessionDataSource, which I use temporarily, playing the role of a “recipient“ ( just insert and delete).
The code the .aspx for the SessionDataSource is as below:
<
sds:SessionDataSource
DisplayWarning
=
"False"
PrimaryKeyFields
=
"dp_key"
ProviderName
=
"System.Data.SqlClient"
ID
=
"devis"
runat
=
"server"
ConnectionString = "<%$ ConnectionStrings:string_Connection %>"
ConflictDetection = "CompareAllValues"
OldValuesParameterFormatString = "original_{0}"
SelectCommand="SELECT * FROM [devis] ORDER BY dp_key"
DeleteCommand="DELETE FROM [devis] WHERE [dp_key] = ?"
InsertCommand="INSERT INTO devis(dp_codeprd, dp_nombre, dp_convives, dp_prixs, dp_prixs_unitaire) VALUES (?, ?, ?, ?, ? )"
>
<
DeleteParameters
>
<
asp:Parameter
Name
=
"original_dp_key"
Type
=
"Int32"
/>
</
DeleteParameters
>
<
InsertParameters
>
<
asp:Parameter
Name
=
"dp_codeprd"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"dp_nombre"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"dp_convives"
Type
=
"Int16"
/>
<
asp:Parameter
Name
=
"dp_prixs"
Type
=
"Decimal"
/>
<
asp:Parameter
Name
=
"dp_prixs_unitaire"
Type
=
"Decimal"
/>
</
InsertParameters
>
</
sds:SessionDataSource
>
The code the .aspx for RadGrid is as below:
<
telerik:RadGrid
ShowFooter
=
"false"
ID
=
"devis_prd"
runat
=
"server"
DataSourceID
=
"devis"
Width
=
"100%"
AllowPaging
=
"True"
PageSize
=
"10"
AllowSorting
=
"false"
GridLines
=
"None"
AllowAutomaticDeletes
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
onitemdatabound
=
"devis_prd_ItemDataBound"
>
<
HeaderContextMenu
EnableTheming
=
"True"
>
<
CollapseAnimation
Type
=
"OutQuint"
Duration
=
"200"
></
CollapseAnimation
>
</
HeaderContextMenu
>
<
MasterTableView
AutoGenerateColumns
=
"False"
CommandItemDisplay
=
"None"
CurrentResetPageIndexAction
=
"SetPageIndexToFirst"
DataKeyNames
=
"dp_key, dp_codeprd, dp_nombre, dp_convives, dp_prixs, dp_prixs_unitaire"
HorizontalAlign
=
"NotSet"
Name
=
"devis_prd"
NoDetailRecordsText
=
"Aucun produit sélectionné !"
NoMasterRecordsText
=
"Votre devis est vide !"
Width
=
"100%"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"dp_key"
DataType
=
"System.Int32"
HeaderText
=
"Id "
ReadOnly
=
"True"
SortExpression
=
"dp_key"
UniqueName
=
"dp_key"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"dp_CodePrd"
DataFormatString
=
"{0:LLL-LL-000}"
DataType
=
"System.String"
HeaderText
=
"Code Produit"
UniqueName
=
"dp_CodePrd"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"dp_nombre"
DataType
=
"System.String"
HeaderText
=
"Nom du Produit"
SortExpression
=
"dp_nombre"
UniqueName
=
"dp_nombre"
>
<
HeaderStyle
HorizontalAlign
=
"Left"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"dp_convives"
DataType
=
"System.Int32"
HeaderText
=
"Convives"
SortExpression
=
"dp_convives"
UniqueName
=
"dp_convives"
>
<
HeaderStyle
HorizontalAlign
=
"Right"
/>
<
ItemStyle
CssClass
=
"monto_grid"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"dp_prixs"
DataFormatString
=
"{0:C2}"
DataType
=
"System.Decimal"
HeaderText
=
"Prix de la Paella"
SortExpression
=
"dp_prixs"
UniqueName
=
"dp_prixs"
>
<
HeaderStyle
HorizontalAlign
=
"Right"
/>
<
ItemStyle
CssClass
=
"monto_grid"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"dp_prixs_unitaire"
DataFormatString
=
"{0:C2}"
DataType
=
"System.Decimal"
HeaderStyle-Width
=
"120"
HeaderText
=
"Prix unitaire "
SortExpression
=
"dp_prixs_unitaire"
UniqueName
=
"dp_prixs_unitaire"
>
<
HeaderStyle
HorizontalAlign
=
"Right"
/>
<
ItemStyle
CssClass
=
"monto_grid"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
ConfirmDialogType
=
"RadWindow"
ConfirmText="Cette action permet de supprimer le produit sélectionné de votre devis. <br/><
br
/>Etes-vous sûr ? <
br
/><
br
/>"
Text="Supprimer ce produit" UniqueName="DeleteColumn">
<
HeaderStyle
Width
=
"20px"
/>
<
ItemStyle
CssClass
=
"MyImageButton"
HorizontalAlign
=
"Center"
/>
</
telerik:GridButtonColumn
>
</
Columns
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
</
telerik:RadGrid
>
The insert I do it with the code behind and it works without any problem:
public void Insert_Devis(object source, EventArgs e)
{
devis.InsertParameters["dp_codeprd"].DefaultValue = Code_PRD();
devis.InsertParameters["dp_nombre"].DefaultValue = Produits_ID.Text;
devis.InsertParameters["dp_convives"].DefaultValue = RadComboBox1.Text;
devis.InsertParameters["dp_prixs"].DefaultValue = (Convert.ToDouble(RadComboBox1.SelectedValue) * Convert.ToInt16(RadComboBox1.Text)).ToString();
devis.InsertParameters["dp_prixs_unitaire"].DefaultValue = RadComboBox1.SelectedValue.ToString();
devis.Insert();
}
But at the moment of deleting a registry from the “recipient” (RadGrid) I get the following message:
“Mensaje: Sys.WebForms.PageRequestManagerServerErrorException: Error de sintaxis en la expresión.
Línea: 3
Carácter: 74672
Código: 0
URI: http://subtest.test.com/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d4.1.40412.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aes-ES%3aacfc7575-cdee-46af-964f-5d85d9cdcf92%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2010.3.1109.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aes-ES%3a30468509-1b07-456a-b5f4-bb35a9cae168%3a16e4e7cd%3a874f8ea2%3af7645509%3a24ee1bba%3af46195d3%3a19620875%3a490a9d4e%3abd8f85e4%3a86526ba7%3ae330518b%3a1e771326%3ac8618e41%3aed16cbdc%3a39040b5c%3af85f9819%3ab7778d6c%3a82923ac3%3bAjaxControlToolkit%2c+Version%3d4.1.40412.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aes-ES%3aacfc7575-cdee-46af-964f-5d85d9cdcf92%3a923aa3cc%3a853c2e0b%3a46f97eb1%3a782b16ab%3a535785ef »
Please help me to solve this problem.
Thanks for your help,
Jorge Saa-Gerbier
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this record?"
ConfirmDialogType
=
"RadWindow"
ConfirmDialogHeight
=
"150"
ConfirmDialogWidth
=
"250"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
Text
=
"Delete"
UniqueName
=
"DeleteColumn"
/>
RadEditor1.ToolsFile = "http://localhost/myWebSite/Resources/CourseAuthorTools.xml";