or
If
Valido_Dados_Processos(novo_proceso) =
True
Then
If
MessageBox.Show(
"Tem a certeza que pretende criar um novo processo?"
,
"Criação de processo"
, MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes
Then
If
Existe_boletim_compProc(rmtb_procesocompanhia.TextWithLiterals, rmtb_apolice.TextWithLiterals, rcb_sinistrado.SelectedValue)
Then
Altera_Processo()
Else
Gravar_novo_Processo()
End
If
End
If
Else
rtt_info_on_error.Visible =
True
rtt_info_on_error.Show()
End
If
Protected
Sub
Page_LoadComplete(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.LoadComplete
If
valido_op_processo =
False
Then
rtt_info_on_error.Visible =
True
rtt_info_on_error.Show()
valido_op_processo =
True
End
If
End
Sub
Protected
Sub
rb_alterar_proceso_Click(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
rb_alterar_proceso.Click
If
Valido_Dados_Processos(grava_proceso) =
True
Then
If
MessageBox.Show(
"Tem a certeza que pretende alterar o processo?"
,
"Alteração de dados"
, MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes
Then
If
Existe_boletim_compProc(rmtb_procesocompanhia.TextWithLiterals, rmtb_apolice.TextWithLiterals, rcb_sinistrado.SelectedValue)
And
aux_boletimID <>
""
Then
Altera_Processo()
Else
Gravar_novo_Processo()
End
If
End
If
Else
valido_op_processo =
False
End
If
End
Sub
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Grid.aspx.cs" Inherits="GridTest.ForecastGridTest" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!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"
>
<
telerik:RadStyleSheetManager
ID
=
"RadStyleSheetManager1"
runat
=
"server"
>
</
telerik:RadStyleSheetManager
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
div
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"True"
AutoGenerateColumns
=
"false"
CellSpacing
=
"0"
GridLines
=
"None"
ShowGroupPanel
=
"True"
OnNeedDataSource
=
"RadGrid1_OnNeedDataSource"
OnItemDataBound
=
"RadGrid1_OnItemDataBound"
OnItemCreated
=
"RadGrid1_OnItemCreated"
>
<
ClientSettings
AllowDragToGroup
=
"True"
>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"False"
GroupLoadMode
=
"Server"
GroupsDefaultExpanded
=
"False"
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
SelectFields
><
telerik:GridGroupByField
FieldName
=
"gl1"
HeaderText
=
"gl1"
/></
SelectFields
>
<
GroupByFields
><
telerik:GridGroupByField
FieldName
=
"gl1"
SortOrder
=
"Ascending"
/></
GroupByFields
>
</
telerik:GridGroupByExpression
>
<
telerik:GridGroupByExpression
>
<
SelectFields
><
telerik:GridGroupByField
FieldName
=
"gl2"
HeaderText
=
"gl2"
/></
SelectFields
>
<
GroupByFields
><
telerik:GridGroupByField
FieldName
=
"gl2"
SortOrder
=
"Ascending"
/></
GroupByFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"100px"
>
<
ItemTemplate
>
<
telerik:RadButton
ID
=
"RadButton1"
runat
=
"server"
OnClick
=
"OnClick"
ButtonType
=
"LinkButton"
Text
=
"plah"
CommandName
=
""
></
telerik:RadButton
>
<
telerik:RadButton
ID
=
"RadButton2"
runat
=
"server"
OnClick
=
"OnClick"
ButtonType
=
"LinkButton"
Text
=
"plah"
></
telerik:RadButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
HeaderText
=
"Status"
UniqueName
=
"ImageColumn"
ButtonType
=
"ImageButton"
HeaderStyle-Width
=
"100px"
/>
<
telerik:GridBoundColumn
DataField
=
"Forecast_Id"
DataType
=
"System.String"
FilterControlAltText
=
"Filter type1 column"
HeaderText
=
"ForecastId"
UniqueName
=
"Forecast"
/>
<
telerik:GridBoundColumn
Display
=
"False"
DataField
=
"Forecast_StdInt03"
DataType
=
"System.Int32"
UniqueName
=
"Status"
/>
</
Columns
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
</
telerik:RadGrid
>
</
div
>
<
telerik:RadAjaxManager
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
asp:ObjectDataSource
runat
=
"server"
ID
=
"osd1"
TypeName
=
"GridTest.DataAccess"
SelectMethod
=
"GetDataTable"
>
</
asp:ObjectDataSource
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
namespace
GridTest
{
public
partial
class
ForecastGridTest : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
RadGrid1.MasterTableView.HierarchyDefaultExpanded =
false
;
}
protected
void
RadGrid1_OnNeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
var dataAccess =
new
DataAccess();
var dataTable = dataAccess.GetDataTable();
if
(sender
is
RadGrid)
{
var grid = sender
as
RadGrid;
grid.DataSource = dataTable;
}
}
protected
void
OnClick(
object
sender, EventArgs e)
{
if
(sender
is
RadButton)
{
var button = sender
as
RadButton;
button.ForeColor = Color.Red;
}
}
protected
void
RadGrid1_OnItemDataBound(
object
sender, GridItemEventArgs e)
{
_AppendButtonToHeader(e.Item);
}
protected
void
RadGrid1_OnItemCreated(
object
sender, GridItemEventArgs e)
{
_AppendButtonToHeader(e.Item);
}
private
void
_AppendButtonToHeader(
object
item)
{
if
(item
is
GridGroupHeaderItem)
{
var gridGroupHeaderItem = item
as
GridGroupHeaderItem;
var dataCell = gridGroupHeaderItem.DataCell;
var radButton =
new
RadButton();
radButton.ButtonType = RadButtonType.StandardButton;
radButton.Text =
"do"
;
radButton.Click +=
new
EventHandler(radButton_Click);
dataCell.Controls.Add(radButton);
dataCell.Controls.Add(
new
LiteralControl(dataCell.Text));
}
}
void
radButton_Click(
object
sender, EventArgs e)
{
}
}
}
To get reference to a control in RadListView LayoutTemplate you can use its FindControl(controlId) method.
protected void RadListView1_PreRender(object sender, EventArgs e) { Label lbl = RadListView1.FindControl("Label1") as Label; } I can't make it work. My code:Code behind:<
telerik:RadListView
ID
=
"RadListView1"
runat
=
"server"
AllowPaging
=
"True"
ItemPlaceholderID
=
"PlaceHolder1"
onitemcreated
=
"RadListView1_ItemCreated"
onprerender
=
"RadListView1_PreRender"
>
<
LayoutTemplate
>
<
asp:PlaceHolder
ID
=
"PlaceHolder1"
runat
=
"server"
></
asp:PlaceHolder
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
div
style
=
"float: left;"
>
<
fieldset
style
=
"border: 0; width: 154px; height: 154px; margin: 5px 5px 5px 5px;"
>
<
div
class
=
"myClass"
style
=
"padding: 2px 2px 2px 2px; background: #eeeeee; text-align: center;"
>
<
telerik:RadBinaryImage
ID
=
"RadBinaryImage1"
runat
=
"server"
AutoAdjustImageControlSize
=
"False"
CssClass
=
"myClass"
ImageUrl='<%# Eval("thumbUrl") %>' ResizeMode="Fit" AlternateText="Click to view preview"
ToolTip="Click to view preview" Width="150px" Height="150px" />
</
div
>
</
fieldset
>
<
div
style="border: 0px; white-space: normal; width: 150px; margin: 5px 5px 5px 5px;
padding: 2px 2px 2px 2px;">
<
asp:CheckBox
ID
=
"chkImage"
runat
=
"server"
AutoPostBack
=
"True"
/>
<
asp:HyperLink
ID
=
"lnkAsset"
Target
=
"_blank"
NavigateUrl
=
'javascript:void(0);'
runat
=
"server"
><%# Eval("filename") %></
asp:HyperLink
>
<
asp:HiddenField
ID
=
"hiddenAssetId"
Value='<%# Eval("id") %>' runat="server" />
</
div
>
</
div
>
</
ItemTemplate
>
<
EmptyDataTemplate
>
No Assets Found
</
EmptyDataTemplate
>
</
telerik:RadListView
>
lnkAsset is null.protected void RadListView1_PreRender (object sender, EventArgs e)
{
HyperLink lnkAsset = RadListView1.FindControl ("lnkAsset") as HyperLink;
lnkAsset.Attributes.Add ("OnClick", "javascript:void(assetInfoPopUp(assetId));return false;");
}
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
CellSpacing
=
"0"
DataSourceID
=
"SqlDataSource1"
GridLines
=
"None"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"Number"
DataSourceID
=
"SqlDataSource1"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Number"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter Number column"
HeaderText
=
"Number"
ReadOnly
=
"True"
SortExpression
=
"Number"
UniqueName
=
"Number"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn column"
HeaderText
=
"Year"
UniqueName
=
"TemplateYear"
DataField
=
"Year"
>
<
ItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
Runat
=
"server"
SelectedValue='<%# Bind("Year") %>'>
<
Items
>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"2009"
Value
=
"2009"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"2010"
Value
=
"2010"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"2011"
Value
=
"2011"
/>
</
Items
>
</
telerik:RadComboBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn1 column"
HeaderText
=
"Team"
UniqueName
=
"TemplateColumn1"
DataField
=
"Team"
>
<
ItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox2"
Runat
=
"server"
DataSourceID
=
"SqlDataSource2"
DataTextField
=
"Code"
DataValueField
=
"Code"
SelectedValue='<%# Bind("Team") %>'
onselectedindexchanged="RadComboBox2_SelectedIndexChanged"
AutoPostBack="True" onitemdatabound="RadComboBox2_ItemDataBound">
</
telerik:RadComboBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter TemplateColumn2 column"
HeaderText
=
"TeamName"
UniqueName
=
"TemplateColumn2"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text='<%# Bind("RadComboBox2.Attributes("Name")") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
</
telerik:RadGrid
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:webzeus %>"
SelectCommand="SELECT top 15 [Number], [Year], [Team] FROM [Project] WHERE year >2008 and year <
2012
">
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource2"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:webs %>"
SelectCommand="SELECT [Code], [Name], [Manager] FROM [Team] WHERE ([disabled] = @disabled)">
<
SelectParameters
>
<
asp:Parameter
DefaultValue
=
"false"
Name
=
"disabled"
Type
=
"Boolean"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
</
div
>
</
form
>
</
body
>