or
RadWindow ConfirmWindow = new RadWindow();
<
br
>ConfirmWindow.NavigateUrl = "HolidayApproveDecline.aspx?Type=" + ((Byte)Type).ToString() + "&IDs=" + IDBuilder.ToString();<
br
>ConfirmWindow.Width = 450;
<
br
> ConfirmWindow.Height = 430;
<
br
> ConfirmWindow.ID = "wndUserAddHoliday";
<
br
> ConfirmWindow.VisibleOnPageLoad = true;
<
br
> ConfirmWindow.OnClientClose = "RefreshGrid";
<
br
> ConfirmWindow.VisibleStatusbar = false;
<
br
> ConfirmWindow.IconUrl = "../Images/address_book.png";
<
br
> ConfirmWindow.Title = "Bevestigen";
<
br
> WindowBehaviors Behaviors = new WindowBehaviors();
<
br
> Behaviors |= WindowBehaviors.Close;
<
br
> ConfirmWindow.Behaviors = Behaviors;<
br
>
<
br
> ConfirmWindow.Modal = true;<
br
> RadWindowManager MasterWindowManager = (RadWindowManager)this.Master.FindControl("MasterWindowManager");<
br
> MasterWindowManager.Windows.Add(ConfirmWindow);
protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e)
{
GridEditFormInsertItem insertItem = e.Item as GridEditFormInsertItem;
string name = (insertItem["Name"].FindControl("txbName") as RadTextBox).Text;
string Cate= (insertItem["IDCate"].FindControl("cboCate") as DropDownList).SelectedValue;
RadAsyncUpload radAsyncUpload = insertItem["Pic"].FindControl("AsyncUpload1") as RadAsyncUpload;
UploadedFile file = radAsyncUpload.UploadedFiles[0];
byte[] pic= new byte[file.InputStream.Length];
file.InputStream.Read(hinh, 0, (int)file.InputStream.Length);
//file.InputStream.re
//string hinh = con.ImageToByteArray(b);CONVERT(varbinary(30), @nvarcharParam)
con.ExecuteSQL("INSERT INTO Hinh(IDCate, Name, Pic) VALUES(" + Cate+ ", N'" + name + "',CONVERT(varbinary(50),'" + pic + "'))");
}
<
telerik:RadGrid
runat
=
"server"
ID
=
"RadGrid1"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
ShowStatusBar
=
"True"
GridLines
=
"None"
PageSize
=
"3"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
OnInsertCommand
=
"RadGrid1_InsertCommand"
>
<
PagerStyle
Mode
=
"NumericPages"
AlwaysVisible
=
"true"
></
PagerStyle
>
<
MasterTableView
Width
=
"100%"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"ID"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
>
<
HeaderStyle
Width
=
"36px"
></
HeaderStyle
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"ID"
UniqueName
=
"ID"
SortExpression
=
"ID"
Visible
=
"false"
>
<
ItemTemplate
>
</
ItemTemplate
>
<
EditItemTemplate
>
</
EditItemTemplate
>
<
HeaderStyle
Width
=
"30%"
></
HeaderStyle
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Name"
UniqueName
=
"Name"
SortExpression
=
"Name"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"lblName"
Text='<%# Eval("Name") %>'></
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadTextBox
runat
=
"server"
Width
=
"200px"
ID
=
"txbName"
Text='<%# Eval("Name") %>'>
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"Requiredfieldvalidator1"
runat
=
"server"
ControlToValidate
=
"txbName"
ErrorMessage
=
"Please, enter a name!"
Display
=
"Dynamic"
SetFocusOnError
=
"true"
></
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
<
HeaderStyle
Width
=
"30%"
></
HeaderStyle
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Cate"
UniqueName
=
"IDCate"
DataField
=
"IDCate"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"lblCate"
Text='<%# Eval("CateName") %>'></
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"cboCate"
runat
=
"server"
Width
=
"200px"
DataTextField
=
"Cate"
DataValueField
=
"IDCate"
DataSource="<%# loadCate() %>" SelectedValue='<%# Bind("IDCate") %>' AppendDataBoundItems="True" >
<
asp:ListItem
Selected
=
"True"
Text
=
"Select"
Value
=
""
>
</
asp:ListItem
>
</
asp:DropDownList
>
</
EditItemTemplate
>
<
ItemStyle
VerticalAlign
=
"Top"
></
ItemStyle
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Pic"
HeaderText
=
"Pic"
UniqueName
=
"Pic"
>
<
ItemTemplate
>
<
telerik:RadBinaryImage
runat
=
"server"
ID
=
"RadBinaryImage1"
DataValue='<%# Eval("Pic") %>'
AutoAdjustImageControlSize="false" Height="80px" Width="80px" ToolTip='<%#Eval("Pic", "Photo of {0}") %>'
AlternateText='<%#Eval("Pic", "Photo of {0}") %>'></
telerik:RadBinaryImage
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"AsyncUpload1"
OnClientFileUploaded
=
"OnClientFileUploaded"
AllowedFileExtensions
=
"jpg,jpeg,png,gif"
MaxFileSize
=
"1048576"
OnFileUploaded
=
"AsyncUpload1_FileUploaded"
>
</
telerik:RadAsyncUpload
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
Text
=
"Delete"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
>
<
HeaderStyle
Width
=
"36px"
></
HeaderStyle
>
</
telerik:GridButtonColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"ImageButton"
>
</
EditColumn
>
</
EditFormSettings
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadPane
runat
=
"server"
ID
=
"contentPane"
Scrolling
=
"none"
>
<
telerik:RadSplitter
runat
=
"server"
ID
=
"RadSplitter2"
BorderStyle
=
"None"
PanesBorderSize
=
"0"
>
<
telerik:RadPane
runat
=
"Server"
ID
=
"leftPane"
Width
=
"240px"
MinWidth
=
"240"
MaxWidth
=
"240"
Scrolling
=
"None"
>
<
telerik:RadSplitter
runat
=
"server"
ID
=
"RadSplitter3"
BorderStyle
=
"None"
PanesBorderSize
=
"0"
Height
=
"100%"
Orientation
=
"Horizontal"
>
<
telerik:RadPane
runat
=
"server"
ID
=
"topLeftPane"
>
<
div
class
=
"contentBorders"
>
<
asp:ContentPlaceHolder
ID
=
"ContentPlaceHolderNavigationModules"
runat
=
"server"
/>
</
div
>
</
telerik:RadPane
>
<
telerik:RadSplitBar
runat
=
"server"
ID
=
"RadSplitBar3"
CollapseMode
=
"Backward"
EnableResize
=
"false"
/>
<
telerik:RadPane
runat
=
"server"
ID
=
"bottomLeftPane"
Height
=
"68px"
>
<
telerik:RadPanelBar
runat
=
"server"
ID
=
"panelBarBottomLeft"
Width
=
"100%"
>
<
Items
>
---The Items
</
Items
>
</
telerik:RadPanelBar
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
</
telerik:RadPane
>
<
telerik:RadSplitBar
runat
=
"server"
ID
=
"RadSplitBar1"
CollapseMode
=
"Forward"
/>
<
telerik:RadPane
runat
=
"Server"
ID
=
"rightPane"
CssClass
=
"right-pane"
Scrolling
=
"Both"
OnClientResized
=
"ClientResized"
Height
=
"100%"
>
<
asp:ContentPlaceHolder
ID
=
"MainContent"
runat
=
"server"
/>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
<
telerik:RadCodeBlock
ID
=
"codeBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function ClientResized(sender, eventArgs) {
$find("<%= AjaxManagerMasterPage.ClientID %>").ajaxRequest('ChangePageSize');
}
</
script
>
</
telerik:RadCodeBlock
>
AjaxManager = (RadAjaxManager)this.Master.Master.FindControl("AjaxManagerMasterPage");
AjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(AjaxManager_AjaxRequest);
AjaxManager.AjaxSettings.AddAjaxSetting(AjaxManager, MyRadGrid, RadAjaxLoadingPanel1);
void AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
switch (e.Argument.ToString())
{
case "ChangePageSize":
//Make the grid fit the full pane size
Unit masterPaneWidth = ((RadPane)this.Master.Master.FindControl("rightPane")).Width;
Unit masterPaneHeight = ((RadPane)this.Master.Master.FindControl("rightPane")).Height;
MyRadGrid.Width = new Unit(masterPaneWidth.Value - 2);
MyRadGrid.Height = new Unit(masterPaneHeight.Value - 2);
break;
}
}