Hello, excuse me for my English I am French ...
I try to call in my code the RadUpload control with ID = radupload1
I tried several methods to find the RadUpload control example:
Dim RadUpload1 As RadUpload = CType(MyUserControl.FindControl("RadUpload1"), RadUpload)
but I get the error message:
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Check the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
1. here is my code aspx:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="admin_Default2" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<ajaxsettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<updatedcontrols>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
</updatedcontrols>
</telerik:AjaxSetting>
</ajaxsettings>
</telerik:RadAjaxManager>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" AutoGenerateColumns="false" DataSourceID="SqlDataSource1" AutoGenerateEditColumn="true" >
<MasterTableView Width="100%" DataKeyNames="idActualite" CommandItemDisplay="Top"
EditMode="PopUp">
<Columns>
<telerik:GridTemplateColumn>
<HeaderTemplate>
<asp:TextBox ID="txtCodeNumber" runat="server" Width="39px" />
<asp:LinkButton ID="lnkAddCode" runat="server" Text="Add Bulk Code" OnClick="lnkAddCode_Click" />
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#Bind("titre") %>' Width="39px" />
</ItemTemplate>
<EditItemTemplate>
<telerik:RadUpload ID="RadUpload1" runat="server" AllowedFileExtensions=".jpg,.jpeg" Skin="Black"></telerik:RadUpload>
<telerik:RadProgressArea ID="RadProgressArea1" runat="server"></telerik:RadProgressArea>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnGestion %>"
SelectCommand="SELECT * FROM [actualites] ORDER BY idActualite DESC" InsertCommand="INSERT INTO [actualites] ([titre], [descriptif], [dataImage]) VALUES (@titre, @descriptif, @dataImage) SET @InsertedID = SCOPE_IDENTITY()"
UpdateCommand="UPDATE [actualites] SET [titre] = @titre, [descriptif] = @descriptif, [dataImage] = @dataImage WHERE [idActualite] = @idActualite"
DeleteCommand="DELETE FROM [actualites] WHERE [idActualite] = @idActualite"
>
<InsertParameters>
<asp:Parameter Name="titre" Type="String" />
<asp:Parameter Name="descriptif" Type="String" />
<asp:Parameter Name="dataImage" DbType="Binary" />
<asp:Parameter Name="InsertedID" Type="Int32" Direction="Output" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="titre" Type="String" />
<asp:Parameter Name="descriptif" Type="String" />
<asp:Parameter Name="idActualite" Type="Int32" />
<asp:Parameter Name="dataImage" DbType="Binary" />
</UpdateParameters>
<DeleteParameters>
<asp:Parameter Name="idActualite" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
2. here is my code aspx.vb:
Imports System
Imports System.Drawing
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
'Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports System.IO
Imports System.Collections.Generic
Imports System.Collections
Imports System.ComponentModel
Imports System.Web.SessionState
Imports Telerik.Web.UI
Partial Class admin_Default2
Inherits System.Web.UI.Page
Public txtCodeNumber As RadUpload
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub RadGrid1_InsertCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.InsertCommand
Dim MyUserControl As UserControl = CType(e.Item.FindControl(GridEditFormItem.EditFormUserControlID), UserControl)
Dim RadUpload1 As RadUpload = CType(MyUserControl.FindControl("RadUpload1"), RadUpload)
End Sub
End Class
Thanks for your help,
protected
void
grd_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridHeaderItem)
{
GridHeaderItem header = (GridHeaderItem)e.Item;
TableCell selectBoxCell = header[
"ClientSelectColumn"
];
Control selectBoxControl = selectBoxCell.Controls[0];
CheckBox selectBox = selectBoxControl
as
CheckBox;
selectBox.Attributes[
"onclick"
] =
"return selectall_clicked(this);"
;
}
}
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
DefaultLoadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"pnlContent"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlContent"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"pnlContent"
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
Skin
=
"Vista"
EnableSkinTransparency
=
"true"
BackgroundPosition
=
"Center"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadGrid
ID
=
"rgList"
runat
=
"server"
AutoGenerateColumns
=
"False"
DataSourceID
=
"lds1"
EnableAjaxSkinRendering
=
"true"
DataKeyNames
=
"userID"
CellSpacing
=
"0"
GridLines
=
"None"
AllowPaging
=
"True"
AllowSorting
=
"True"
OnRowUpdating
=
"OnUpdate"
EditItemStyle-BackColor
=
"AntiqueWhite"
AllowAutomaticUpdates
=
"True"
AllowAutomaticDeletes
=
"True"
OnDeleteCommand
=
"OnDelete"
PageSize
=
"50"
PagerStyle-Position
=
"TopAndBottom"
>
<
MasterTableView
DataSourceID
=
"lds1"
DataKeyNames
=
"userID"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
AlternatingItemStyle
BackColor
=
"LightGray"
/>
<
EditFormSettings
>
<
EditColumn
UniqueName
=
"EditCommandColumn"
ButtonType
=
"ImageButton"
CancelImageUrl
=
"~/images/cancel.jpg"
UpdateImageUrl
=
"~/images/save.jpg"
>
</
EditColumn
>
</
EditFormSettings
>
<
Columns
>
<
telerik:GridEditCommandColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
CancelImageUrl
=
"~/images/cancel.jpg"
EditImageUrl
=
"~/images/page_edit.gif"
UpdateImageUrl
=
"~/images/save.jpg"
ButtonType
=
"ImageButton"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
Display
=
"false"
FilterControlAltText
=
"Filter TemplateColumn2 column"
UniqueName
=
"userID"
ReadOnly
=
"true"
DataField
=
"userID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Tools"
Display
=
"false"
FilterControlAltText
=
"Filter TemplateColumn2 column"
UniqueName
=
"TemplateColumn2"
>
<
EditItemTemplate
>
<
asp:LinkButton
ID
=
"lbResetPW"
runat
=
"server"
Text
=
"Reset Password"
ClientIDMode
=
"Static"
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbRoles"
runat
=
"server"
Text
=
"User Roles"
ClientIDMode
=
"Static"
OnClick
=
"OnShowRoles"
></
asp:LinkButton
></
EditItemTemplate
>
<
ItemTemplate
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"FirstName"
FilterControlAltText
=
"Filter FirstName column"
UniqueName
=
"FirstName"
HeaderText
=
"First Name"
SortExpression
=
"FirstName"
>
<
EditItemTemplate
>
<
asp:TextBox
ID
=
"tbFirstName"
runat
=
"server"
Text='<%#Bind("FirstName") %>' /><
asp:RequiredFieldValidator
ID
=
"rfv1"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"tbFirstName"
ForeColor
=
"Red"
ErrorMessage
=
"First name is required"
></
asp:RequiredFieldValidator
></
EditItemTemplate
>
<
ItemTemplate
>
<%#Eval("FirstName") %></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"LastName"
FilterControlAltText
=
"Filter LastName column"
UniqueName
=
"LastName"
HeaderText
=
"Last Name"
SortExpression
=
"LastName"
>
<
EditItemTemplate
>
<
asp:TextBox
ID
=
"tbLastName"
runat
=
"server"
Text='<%#Bind("LastName") %>' /><
asp:RequiredFieldValidator
ID
=
"rfv2"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"tbLastName"
ForeColor
=
"Red"
ErrorMessage
=
"Last name is required"
></
asp:RequiredFieldValidator
></
EditItemTemplate
>
<
ItemTemplate
>
<%#Eval("LastName") %></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"EmployeeID"
FilterControlAltText
=
"Filter EmployeeID column"
UniqueName
=
"EmployeeID"
HeaderText
=
"EmployeeID"
SortExpression
=
"EmployeeID"
>
<
EditItemTemplate
>
<
asp:TextBox
ID
=
"tbEmployeeID"
runat
=
"server"
Text='<%#Bind("EmployeeID") %>' /><
asp:RequiredFieldValidator
ID
=
"rfv3"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"tbEmployeeID"
ForeColor
=
"Red"
ErrorMessage
=
"Employee ID is required"
></
asp:RequiredFieldValidator
></
EditItemTemplate
>
<
ItemTemplate
>
<%#Eval("EmployeeID") %></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Email"
FilterControlAltText
=
"Filter Email column"
UniqueName
=
"Email"
HeaderText
=
"Email"
SortExpression
=
"Email"
>
<
EditItemTemplate
>
<
asp:TextBox
ID
=
"tbEmail"
runat
=
"server"
Text='<%#Bind("Email") %>' /><
asp:RequiredFieldValidator
ID
=
"rfv4"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"tbEmail"
ForeColor
=
"Red"
ErrorMessage
=
"Email is required"
></
asp:RequiredFieldValidator
></
EditItemTemplate
>
<
ItemTemplate
>
<%#Eval("Email") %></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Branch"
FilterControlAltText
=
"Filter Branch column"
UniqueName
=
"Branch"
HeaderText
=
"Branch"
SortExpression
=
"Branch"
>
<
EditItemTemplate
>
<
asp:TextBox
ID
=
"tbBranch"
runat
=
"server"
Text='<%#Bind("Branch") %>' /><
asp:RequiredFieldValidator
ID
=
"rfv5"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"tbBranch"
ForeColor
=
"Red"
ErrorMessage
=
"Branch is required"
></
asp:RequiredFieldValidator
></
EditItemTemplate
>
<
ItemTemplate
>
<%#Eval("Branch") %></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Is24"
Display
=
"False"
FilterControlAltText
=
"Filter Is24 column"
HeaderText
=
"24-hour Employee"
SortExpression
=
"Is24"
UniqueName
=
"Is24"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridTemplateColumn
DataField
=
"JobDescription"
FilterControlAltText
=
"Filter JobDescription column"
UniqueName
=
"JobDescription"
HeaderText
=
"Job Description"
SortExpression
=
"JobDescription"
>
<
EditItemTemplate
>
<
asp:TextBox
ID
=
"tbJobDescription"
runat
=
"server"
Text='<%#Bind("JobDescription") %>' /><
asp:RequiredFieldValidator
ID
=
"rfv6"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"tbJobDescription"
ForeColor
=
"Red"
ErrorMessage
=
"Job Description is required"
></
asp:RequiredFieldValidator
></
EditItemTemplate
>
<
ItemTemplate
>
<%#Eval("JobDescription") %></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn1 column"
Display
=
"false"
HeaderText
=
"District"
UniqueName
=
"District"
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"ddlDistrict"
runat
=
"server"
DataSourceID
=
"lds3"
DataMember
=
""
DataValueField
=
"DistrictID"
DataTextField
=
"DistrictName"
SelectedValue='<%#Bind("DistrictID") %>'
AppendDataBoundItems="true">
<
asp:ListItem
Value
=
''
>- None -</
asp:ListItem
>
</
asp:DropDownList
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn column"
Display
=
"false"
HeaderText
=
"District Mgr"
UniqueName
=
"DistrictMgr"
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"ddlDM"
runat
=
"server"
DataSourceID
=
"lds2"
DataMember
=
""
DataValueField
=
"userID"
DataTextField
=
"Name"
SelectedValue='<%#Bind("DistrictMgr") %>' AppendDataBoundItems="true">
<
asp:ListItem
Value
=
''
>- None -</
asp:ListItem
>
</
asp:DropDownList
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn1 column"
Display
=
"false"
HeaderText
=
"Region"
UniqueName
=
"Region"
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"ddlRegion"
runat
=
"server"
DataSourceID
=
"lds4"
DataMember
=
""
DataValueField
=
"RegionID"
DataTextField
=
"RegionName"
SelectedValue='<%#Bind("RegionID") %>'
AppendDataBoundItems="true">
<
asp:ListItem
Value
=
''
>- None -</
asp:ListItem
>
</
asp:DropDownList
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn1 column"
Display
=
"false"
HeaderText
=
"Regional Mgr"
UniqueName
=
"RegionalMgr"
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"ddlRM"
runat
=
"server"
DataSourceID
=
"lds2"
DataValueField
=
"userID"
DataTextField
=
"Name"
SelectedValue='<%#Bind("RegionalMgr") %>' AppendDataBoundItems="true">
<
asp:ListItem
Value
=
''
>- None -</
asp:ListItem
>
</
asp:DropDownList
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastUpdated"
FilterControlAltText
=
"Filter column column"
HeaderText
=
"Last Updated"
ReadOnly
=
"True"
SortExpression
=
"LastUpdated"
UniqueName
=
"LastUpdated"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
DataField
=
"UpdatedBy"
FilterControlAltText
=
"Filter UpdatedBy column"
HeaderText
=
"Updated By"
ReadOnly
=
"True"
SortExpression
=
"UpdatedBy"
UniqueName
=
"UpdatedBy"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblUdb"
runat
=
"server"
Text='<%#Eval("aspnet_User3.UserName") %>'></
asp:Label
></
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Delete"
ItemStyle-Width
=
"18px"
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"ibDelete"
runat
=
"server"
CommandName
=
"Delete"
CommandArgument='<%#Eval("userID") %>'
ImageUrl="~/images/delete.png" AlternateText="Delete Option" OnClientClick="return confirm('Are you sure you want to delete this user?');" />
</
ItemTemplate
>
<
ItemStyle
Width
=
"18px"
></
ItemStyle
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
EditItemStyle
BackColor
=
"AntiqueWhite"
/>
<
PagerStyle
Position
=
"TopAndBottom"
></
PagerStyle
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
</
telerik:RadGrid
>
<
asp:LinqDataSource
ID
=
"lds1"
runat
=
"server"
ContextTypeName
=
"DataClassesDataContext"
OrderBy
=
"LastName"
TableName
=
"UserInfos"
EnableDelete
=
"True"
EnableInsert
=
"True"
EnableUpdate
=
"True"
OnUpdating
=
"lds1_Updating"
OnSelecting
=
"lds1_Selecting"
>
</
asp:LinqDataSource
>
<
asp:LinqDataSource
ID
=
"lds2"
runat
=
"server"
ContextTypeName
=
"DataClassesDataContext"
OnSelecting
=
"lds2_Selecting"
>
</
asp:LinqDataSource
>
<
asp:LinqDataSource
ID
=
"lds3"
runat
=
"server"
ContextTypeName
=
"DataClassesDataContext"
OnSelecting
=
"lds3_Selecting"
>
</
asp:LinqDataSource
>
<
asp:LinqDataSource
ID
=
"lds4"
runat
=
"server"
ContextTypeName
=
"DataClassesDataContext"
OnSelecting
=
"lds4_Selecting"
>
</
asp:LinqDataSource
>
<
telerik:RadWindow
ID
=
"rwNewUser"
runat
=
"server"
VisibleOnPageLoad
=
"false"
EnableShadow
=
"true"
Modal
=
"true"
>
<
ContentTemplate
>
<
table
style
=
"width: 100%;"
>
<
tr
>
<
td
colspan
=
"2"
style
=
"text-align: center; font-weight: bold; border-bottom: 2px solid #6666ff;"
>
New User
</
td
>
</
tr
>
<
tr
>
<
td
>
Employee ID:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"tbNewEEID"
runat
=
"server"
></
asp:TextBox
><
asp:RequiredFieldValidator
ID
=
"rfv1"
runat
=
"server"
Display
=
"Dynamic"
ForeColor
=
"Red"
Font-Size
=
"Small"
ControlToValidate
=
"tbNewEEID"
ErrorMessage
=
"Please enter the new user's employeeID (this will be their login user name)."
ValidationGroup
=
"valNewUser"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Password:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"tbNewPW"
runat
=
"server"
></
asp:TextBox
><
asp:RequiredFieldValidator
ID
=
"rfv2"
runat
=
"server"
Display
=
"Dynamic"
ForeColor
=
"Red"
Font-Size
=
"Small"
ControlToValidate
=
"tbNewPW"
ErrorMessage
=
"Please enter the new user's password."
ValidationGroup
=
"valNewUser"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Email Address:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"tbNewEmail"
runat
=
"server"
></
asp:TextBox
><
asp:RequiredFieldValidator
ID
=
"rfv3"
runat
=
"server"
Display
=
"Dynamic"
ForeColor
=
"Red"
Font-Size
=
"Small"
ControlToValidate
=
"tbNewEmail"
ErrorMessage
=
"Please enter the new user's email address."
ValidationGroup
=
"valNewUser"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
asp:Button
ID
=
"btnaddNew"
runat
=
"server"
Text
=
"Add"
CssClass
=
"cmdButton"
OnClick
=
"OnInsert"
ValidationGroup
=
"valNewUser"
/>
</
td
>
</
tr
>
</
table
>
</
ContentTemplate
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwChangePassword"
runat
=
"server"
VisibleOnPageLoad
=
"false"
EnableShadow
=
"true"
Modal
=
"true"
OpenerElementID
=
"lbResetPW"
>
<
ContentTemplate
>
<
table
style
=
"width: 100%;"
>
<
tr
>
<
td
colspan
=
"2"
style
=
"text-align: center; font-weight: bold; border-bottom: 2px solid #6666ff;"
>
Change Password
</
td
>
</
tr
>
<
tr
>
<
td
>
New Password:
</
td
>
<
td
>
<
asp:TextBox
ID
=
"tbChPW"
runat
=
"server"
Text
=
"usb"
></
asp:TextBox
><
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator1"
runat
=
"server"
Display
=
"Dynamic"
ForeColor
=
"Red"
Font-Size
=
"Small"
ControlToValidate
=
"tbChPW"
ErrorMessage
=
"Please enter a password."
ValidationGroup
=
"valChPw"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
asp:Button
ID
=
"btnChPw"
runat
=
"server"
Text
=
"Change"
CssClass
=
"cmdButton"
OnClick
=
"OnChangePW"
ValidationGroup
=
"valChPw"
OnClientClick
=
"return confirm('Are you sure you want to reset this user\'s password?');"
/>
</
td
>
</
tr
>
</
table
>
</
ContentTemplate
>
</
telerik:RadWindow
>
<
telerik:RadWindow
ID
=
"rwRoles"
runat
=
"server"
VisibleOnPageLoad
=
"false"
EnableShadow
=
"true"
Modal
=
"true"
>
<
ContentTemplate
>
<
table
style
=
"width: 100%;"
>
<
tr
>
<
td
colspan
=
"2"
style
=
"text-align: center; font-weight: bold; border-bottom: 2px solid #6666ff;"
>
Change Roles
</
td
>
</
tr
>
<
tr
>
<
td
style
=
"vertical-align: top;"
>
Choose Roles:
</
td
>
<
td
>
<
asp:RadioButtonList
ID
=
"rblMainRoles"
runat
=
"server"
>
<
asp:ListItem
Value
=
"User"
>User</
asp:ListItem
>
</
asp:RadioButtonList
>
<
hr
/>
<
asp:RadioButtonList
ID
=
"rblBankRoles"
runat
=
"server"
>
<
asp:ListItem
Value
=
"BranchMgr"
>Branch Manager</
asp:ListItem
>
<
asp:ListItem
Value
=
"DistrictMgr"
>District Manager</
asp:ListItem
>
<
asp:ListItem
Value
=
"RegionMgr"
>Regional Manager</
asp:ListItem
>
<
asp:ListItem
Value
=
"AdminAssistant"
>RM/DM Admin</
asp:ListItem
>
</
asp:RadioButtonList
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
asp:Button
ID
=
"btnRoles"
runat
=
"server"
Text
=
"Change"
CssClass
=
"cmdButton"
OnClick
=
"OnChangeRoles"
ValidationGroup
=
"valChPw"
OnClientClick
=
"return confirm('Are you sure you want to change this user\'s roles?');"
/>
</
td
>
</
tr
>
</
table
>
</
ContentTemplate
>
</
telerik:RadWindow
></
telerik:RadAjaxPanel
>
<
telerik:RadScriptBlock
ID
=
"RadCodeBlock2"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
var message = "<%=m_message %>";
if (message != "")
alert(message);
</
script
>
</
telerik:RadScriptBlock
>
I followed the example online to download the attachment from a grid with a GridAttachmentColumn but I can't get the download working. The postback fires, ajax disables but the file is not sent. I am using Entity Framework.
<
telerik:RadGrid
AutoGenerateColumns
=
"False"
AutoGenerateDeleteColumn
=
"True"
AutoGenerateEditColumn
=
"True"
DataSourceID
=
"EntityAttachmentsDataSource"
ID
=
"EntityAttachmentsGrid"
OnDeleteCommand
=
"EntityAttachmentsGrid_OnDeleteCommand"
OnInsertCommand
=
"EntityAttachmentsGrid_OnInsertCommand"
OnItemCommand
=
"EntityAttachmentsGrid_OnItemCommand"
OnUpdateCommand
=
"EntityAttachmentsGrid_OnUpdateCommand"
runat
=
"server"
>
<
MasterTableView
DataKeyNames
=
"Id"
DataSourceID
=
"EntityAttachmentsDataSource"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Id"
DataType
=
"System.Int32"
HeaderText
=
"Id"
ReadOnly
=
"True"
UniqueName
=
"Id"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FileName"
HeaderText
=
"FileName"
UniqueName
=
"FileName"
ReadOnly
=
"true"
DataType
=
"System.String"
>
</
telerik:GridBoundColumn
>
<
telerik:GridAttachmentColumn
DataSourceID
=
"EntityAttachmentDataSource"
MaxFileSize
=
"1048576"
EditFormHeaderTextFormat
=
"Upload Attachment:"
HeaderText
=
"Attachment"
HeaderTooltip
=
"Download Entity Attachment"
AttachmentDataField
=
"Attachment"
AttachmentKeyFields
=
"Id"
FileNameTextField
=
"FileName"
DataTextField
=
"FileName"
UniqueName
=
"InfringmentAttachment"
>
</
telerik:GridAttachmentColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
OnCommand
=
"GridOnCommand"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<
asp:EntityDataSource
ConnectionString
=
"name=MyEntities"
DefaultContainerName
=
"MyEntities"
EnableFlattening
=
"False"
EntitySetName
=
"EntityAttachments"
EntityTypeFilter
=
"EntityAttachment"
ID
=
"EntityAttachmentsDataSource"
runat
=
"server"
>
</
asp:EntityDataSource
>
<
asp:EntityDataSource
ConnectionString
=
"name=MyEntities"
DefaultContainerName
=
"MyEntities"
EnableFlattening
=
"False"
EntitySetName
=
"EntityAttachments"
EntityTypeFilter
=
"EntityAttachment"
ID
=
"EntityAttachmentDataSource"
runat
=
"server"
Where
=
"it.[Id] = @Id"
Select
=
"it.[Attachment]"
>
<
SelectParameters
>
<
asp:Parameter
Name
=
"Id"
Type
=
"Int32"
/>
</
SelectParameters
>
</
asp:EntityDataSource
>
I disabled ajax fine (ConditionalPostback, etc.) and can upload no worries. But I can't get the attachment to download direct from the datasource. All the examples I can find are for SqlDataSource.
Richard
When a parent record is expanded I want to evaluate and either show or hide the AddNewRecordButton on the multiple detail tables . I found that I can turn it off in the ItemDataBound event with this code. Which appears to work until the grid rebinds and then it applies to all records universally. I think I am coming at this from the wrong direction. Is there a better way?
GridDataItem item = (GridDataItem)e.Item;
if
(_currentDate < DateTime.Today && _currentDate !=
null
)
{
((RadGrid)(item.Parent.Parent.Parent)).MasterTableView.DetailTables[0].CommandItemDisplay = Telerik.Web.UI.GridCommandItemDisplay.None;
((RadGrid)(item.Parent.Parent.Parent)).MasterTableView.DetailTables[1].CommandItemDisplay = Telerik.Web.UI.GridCommandItemDisplay.None;
((RadGrid)(item.Parent.Parent.Parent)).MasterTableView.DetailTables[2].CommandItemDisplay = Telerik.Web.UI.GridCommandItemDisplay.None;
}
<
telerik:RadEditor
ID
=
"txtEmailBody"
runat
=
"server"
Width
=
"750px"
StripFormattingOptions
=
"MSWord, Css, Span, ConvertWordLists"
EditModes
=
"All"
StripFormattingOnPaste
=
"MSWord, Css, Span, ConvertWordLists"
ToolsFile
=
"~/DesktopModules/Test/RadEditorTools.xml"
>
</
telerik:RadEditor
>
HI,
excuse for my english am french
i start to build my new back office manager with your solution.
they start to develop in dotnet (transfer to asp 3.0)
i build an news manager with
datagrid / insert-update-delete with usercontrol ( in datagrid)
my news manager use 2 racontrols : editor (they work fine !!!) and radupload for litle image of the news all page are in masterpage :
In actu.aspx they have one raddatagrid they call webusercontrol.ascx
In webusercontrolascx they have radeditor and radupload.
this code work when they run in single page (not include in master page)
In masterpage the radeditor work well but the radupload return nothing I thinks i can’t find this control.
Protected Sub RadGrid1_UpdateCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.UpdateCommand
'Get the GridEditableItem of the RadGrid
Dim editedItem As GridEditableItem = TryCast(e.Item, GridEditableItem)
Dim MyUserControl As UserControl = CType(e.Item.FindControl(GridEditFormItem.EditFormUserControlID), UserControl)
'InitializeUpdateParameter(DirectCast(e.Item.FindControl("RadUpload1"), RadUpload))
'Get the primary key value using the DataKeyValue.
Dim actuID As String = editedItem.OwnerTableView.DataKeyValues(editedItem.ItemIndex)("ID").ToString()
'Access the textbox from the edit form template and store the values in string variables.
Dim Titre As String = CType(MyUserControl.FindControl("titre"), TextBox).Text
Dim Description As String = CType(MyUserControl.FindControl("RadEditor1"), RadEditor).Content
'Dim RadUpload1 As RadUpload = TryCast(e.Item.FindControl("RadUpload1"), RadUpload)
Dim RadUpload1 As RadUpload = CType(MyUserControl.FindControl("RadUpload1"), RadUpload)
Dim Imageup As String
If RadUpload1.UploadedFiles.Count > 0 Then
System.Threading.Thread.Sleep(3000)
End If
For Each f As UploadedFile In RadUpload1.UploadedFiles
If f.FileName <> "" Then
Imageup = f.GetName
Else
Imageup = "none"
'Dim imaup As String =
'Open the SqlConnection
End If
Next
Try
SqlConnection.Open()
'Update Query to update the Datatable
Dim updateQuery As String = "UPDATE Actuvdotnet set TitreNews='" & Titre & "',Description='" & Description & "',Image='" & Imageup & "' where ID='" & actuID & "'"
SqlCommand.CommandText = updateQuery
SqlCommand.Connection = SqlConnection
SqlCommand.ExecuteNonQuery()
'Close the SqlConnection
SqlConnection.Close()
Catch ex As Exception
RadGrid1.Controls.Add(New LiteralControl("Impossible de mettre à jour la base de donnée : " + ex.Message))
e.Canceled = True
End Try
End Sub
In master page the radeditor work well but the radupload return nothing I thinks i can find this control
Can you help me please.