ICustomTypeDescriptor, where the GetItemProperties retruns a collection of ColumnPropertyDescriptor same as the FactoryList class does.
D. I use the NeedDataSource event to bind the FactoryList to the radGrid
<
telerik:RadGrid ID="grdCustomLists" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" AutoGenerateDeleteColumn="True"
AutoGenerateEditColumn="True" GridLines="None"
DataMember="esmBOA.SystemList">
<
MasterTableView CommandItemDisplay="Top" DataKeyNames="LST_ID" EditMode="InPlace"
DataMember="esmBOA.SystemList">
<CommandItemSettings AddNewRecordText="New List" />
<
RowIndicatorColumn>
<
HeaderStyle Width="20px"></HeaderStyle>
</
RowIndicatorColumn>
<
ExpandCollapseColumn>
<
HeaderStyle Width="20px"></HeaderStyle>
</
ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn DataField="LST_ID" HeaderText="LST_ID" ReadOnly="True"
SortExpression="LST_ID" UniqueName="LST_ID" Visible="False"
Display="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LST_NAME" HeaderText="Name"
SortExpression="LST_NAME" UniqueName="LST_NAME">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LST_DSC" HeaderText="Description"
SortExpression="LST_DSC" UniqueName="LST_DSC">
</telerik:GridBoundColumn>
<telerik:GridCheckBoxColumn DataField="LST_IS_SYSTEM" DataType="System.Boolean"
HeaderText="LST_IS_SYSTEM" SortExpression="LST_IS_SYSTEM"
UniqueName="LST_IS_SYSTEM" Visible="False" Display="False" ReadOnly="True">
</telerik:GridCheckBoxColumn>
<telerik:GridCheckBoxColumn DataField="LST_CAN_EDIT" DataType="System.Boolean"
HeaderText="LST_CAN_EDIT" SortExpression="LST_CAN_EDIT"
UniqueName="LST_CAN_EDIT" Visible="False" Display="False" ReadOnly="True">
</telerik:GridCheckBoxColumn>
<telerik:GridCheckBoxColumn DataField="LST_CAN_DELETE"
DataType="System.Boolean" HeaderText="LST_CAN_DELETE"
SortExpression="LST_CAN_DELETE" UniqueName="LST_CAN_DELETE"
Visible="False" Display="False" ReadOnly="True">
</telerik:GridCheckBoxColumn>
<telerik:GridCheckBoxColumn DataField="LST_IS_DELETED"
DataType="System.Boolean" HeaderText="LST_IS_DELETED"
SortExpression="LST_IS_DELETED" UniqueName="LST_IS_DELETED"
Visible="False" Display="False" ReadOnly="True">
</telerik:GridCheckBoxColumn>
</Columns>
</
MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
ColumnPropertyDescriptor Class (VB) - SystemField class stores the DataColumn meta-data
Public
Class ColumnPropertyDescriptor
Inherits System.ComponentModel.PropertyDescriptor
#Region
"Attributes"
Private _column As SystemField
#End
Region
#Region
"Constractor"
Public Sub New(ByVal column As SystemField)
MyBase.New(column.ColumnName, Nothing)
_column = column
End Sub
#End
Region
#Region
"Properties"
Public Property Column() As SystemField
Get
Return _column
End Get
Set(ByVal value As SystemField)
_column = value
End Set
End Property
#End
Region
#Region
"PropertyDescriptor Overrides"
#Region
"Properties"
Public Overrides ReadOnly Property Converter() As System.ComponentModel.TypeConverter
Get
Return ComponentModel.TypeDescriptor.GetConverter(Me.PropertyType)
End Get
End Property
Public Overrides ReadOnly Property DisplayName() As String
Get
Return _column.Properties.Caption
End Get
End Property
Public Overrides ReadOnly Property Name() As String
Get
Return _column.ColumnName
End Get
End Property
Public Overrides ReadOnly Property ComponentType() As System.Type
Get
Return Me.PropertyType
End Get
End Property
Public Overrides ReadOnly Property IsReadOnly() As Boolean
Get
Return _column.Properties.IsEdit
End Get
End Property
Public Overrides ReadOnly Property PropertyType() As System.Type
Get
Return _column.SystemColumnType
End Get
End Property
#End
Region
#Region
"Public Methods"
Public Overrides Function CanResetValue(ByVal component As Object) As Boolean
Return False
End Function
Public Overrides Function GetValue(ByVal component As Object) As Object
Dim item As BaseEntity = CType(component, BaseEntity)
Return item.Field(Me._column.ColumnName)
End Function
Public Overrides Sub ResetValue(ByVal component As Object)
Throw New NotImplementedException
End Sub
Public Overrides Sub SetValue(ByVal component As Object, ByVal value As Object)
Dim item As BaseEntity = CType(component, BaseEntity)
item.Field(
Me._column.ColumnName) = value ' value is stored in a key dictionary
End Sub
Public Overrides Function ShouldSerializeValue(ByVal component As Object) As Boolean
Return False
End Function
#End
Region
#End
Region
End
Class
Imports
System.ComponentModel
Public
Class BaseEntity
Implements ICustomTypeDescriptor
#Region
"Data Members"
Private _dataItem As Connectivity.DataItem
Private _values As New Dictionary(Of String, Object)
Private _originalID As String
Private _originalVTS As Date
Private _isNew As Boolean = False
Private _isModified As Boolean = False
Private _PropertyCollection As PropertyDescriptorCollection = New PropertyDescriptorCollection(Nothing)
#End
Region
#Region
"Constractor"
Public Sub New(ByRef DataItem As esmOPM.Connectivity.DataItem, ByVal fetchLevel As esmOPM.FetchLevel, ByVal entityDataRow As DataRow)
_dataItem = DataItem
If IsNothing(entityDataRow) Then
_isNew =
True
' create empty dictionary
For Each sf In _dataItem.Fields(fetchLevel)
_values.Add(sf.ColumnName,
Nothing)
_PropertyCollection.Add(
New ColumnPropertyDescriptor(sf))
Next sf
Else
_isNew =
False
' parse row-dara values
For Each sf In _dataItem.Fields(fetchLevel)
_values(sf.ColumnName) = entityDataRow(sf.ColumnName)
_PropertyCollection.Add(
New ColumnPropertyDescriptor(sf))
Next
_originalID = entityDataRow(_dataItem.PKFieldName).ToString
_originalVTS = entityDataRow(_dataItem.VTSFieldName)
End If
End Sub
#End
Region
#Region
"Public Data Properties"
Public Property Field(ByVal columnName As Object) As Object
Get
Return _values(columnName)
End Get
Set(ByVal value As Object)
_setFieldValue(columnName, value)
End Set
End Property
Public ReadOnly Property ID() As String
Get
Return _values(_dataItem.PKFieldName).ToString
End Get
End Property
Public Property IsNew() As Boolean
Get
Return _isNew
End Get
Set(ByVal value As Boolean)
_isNew = value
End Set
End Property
Public Property IsModified() As Boolean
Get
Return _isModified
End Get
Set(ByVal value As Boolean)
_isModified = value
End Set
End Property
#End
Region
#Region
"Internal Properties"
Friend ReadOnly Property Original_ID() As String
Get
Return _originalID
End Get
End Property
Friend ReadOnly Property Original_VTS() As Date
Get
Return _originalVTS
End Get
End Property
#End
Region
#Region
"Public Methods"
Public Sub ParseValues(ByVal valuesDisctionary As Dictionary(Of String, Object))
For Each de In valuesDisctionary
Me.Field(de.Key) = de.Value
Next de
End Sub
#End
Region
#Region
"Private Methods"
Private Sub _setFieldValue(ByVal columnName As String, ByVal value As Object)
' store old values
If Not (_isNew) AndAlso columnName = _dataItem.PKFieldName Then
_originalID =
Me.Field(columnName).ToString
End If
If Not (_isNew) AndAlso columnName = _dataItem.VTSFieldName Then
_originalVTS =
CDate(Me.Field(columnName))
End If
' set current value
_values(columnName) = value
' mark this object as being modified
_isModified =
True
' set new timestamp value
_values(_dataItem.VTSFieldName) = Now()
End Sub
#End
Region
Public Function GetAttributes() As System.ComponentModel.AttributeCollection Implements System.ComponentModel.ICustomTypeDescriptor.GetAttributes
Return New System.ComponentModel.AttributeCollection(Nothing)
End Function
Public Function GetClassName() As String Implements System.ComponentModel.ICustomTypeDescriptor.GetClassName
Return Nothing
End Function
Public Function GetComponentName() As String Implements System.ComponentModel.ICustomTypeDescriptor.GetComponentName
Return Nothing
End Function
Public Function GetConverter() As System.ComponentModel.TypeConverter Implements System.ComponentModel.ICustomTypeDescriptor.GetConverter
Return Nothing
End Function
Public Function GetDefaultEvent() As System.ComponentModel.EventDescriptor Implements System.ComponentModel.ICustomTypeDescriptor.GetDefaultEvent
Return Nothing
End Function
Public Function GetDefaultProperty() As System.ComponentModel.PropertyDescriptor Implements System.ComponentModel.ICustomTypeDescriptor.GetDefaultProperty
Return Nothing
End Function
Public Function GetEditor(ByVal editorBaseType As System.Type) As Object Implements System.ComponentModel.ICustomTypeDescriptor.GetEditor
Return Nothing
End Function
Public Function GetEvents() As System.ComponentModel.EventDescriptorCollection Implements System.ComponentModel.ICustomTypeDescriptor.GetEvents
Return New EventDescriptorCollection(Nothing)
End Function
Public Function GetEvents(ByVal attributes() As System.Attribute) As System.ComponentModel.EventDescriptorCollection Implements System.ComponentModel.ICustomTypeDescriptor.GetEvents
Return New EventDescriptorCollection(Nothing)
End Function
Public Function GetProperties() As System.ComponentModel.PropertyDescriptorCollection Implements System.ComponentModel.ICustomTypeDescriptor.GetProperties
Return _PropertyCollection
End Function
Public Function GetProperties(ByVal attributes() As System.Attribute) As System.ComponentModel.PropertyDescriptorCollection Implements System.ComponentModel.ICustomTypeDescriptor.GetProperties
Return _PropertyCollection
End Function
Public Function GetPropertyOwner(ByVal pd As System.ComponentModel.PropertyDescriptor) As Object Implements System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner
Return Me
End Function
End
Class
and finally ... FactoryList Class:
Imports
System.ComponentModel
Imports
esmOPM.Connectivity
Public
Class esmList(Of Tkey)
Inherits BindingList(Of Tkey)
Implements ITypedList
#Region
"Data Members"
Private _PropertyCollection As PropertyDescriptorCollection = New PropertyDescriptorCollection(Nothing)
#End
Region
#Region
"Properties"
Friend WriteOnly Property Fields() As List(Of SystemField)
Set(ByVal value As List(Of SystemField))
End Set
End Property
#End
Region
#Region
"Constractors"
Public Sub New(ByVal fields As List(Of SystemField))
MyBase.New()
' init propertyCollection
_PropertyCollection.Clear()
For Each sf In fields
_PropertyCollection.Add(
New ColumnPropertyDescriptor(sf))
Next sf
End Sub
#End
Region
Public Function GetItemProperties(ByVal listAccessors() As System.ComponentModel.PropertyDescriptor) As System.ComponentModel.PropertyDescriptorCollection Implements System.ComponentModel.ITypedList.GetItemProperties
Return _PropertyCollection
End Function
Public Function GetListName(ByVal listAccessors() As System.ComponentModel.PropertyDescriptor) As String Implements System.ComponentModel.ITypedList.GetListName
Return "DefaultView"
End Function
End
Class
I have a radcombobox and a button
i want to when clik the button a news windows open with doc pdf
I write this code :
| Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click |
| Dim varpdf As String = "../up_fic/" & RadComboBox1.SelectedValue |
| If varpdf <> "" Then |
| Response.Write("<script>window.open('" + varpdf + "');</script>") |
| End If |
| End Sub |
<script type="text/javascript">
function stopPropagation(e)
{
e.cancelBubble =
true;
if (e.stopPropagation)
{
e.stopPropagation();
}
}
var supressDropDownClosing = false;
function OnClientDropDownClosing(sender, eventArgs)
{
eventArgs.set_cancel(supressDropDownClosing);
}
function OnClientSelectedIndexChanging(sender, eventArgs)
{
eventArgs.set_cancel(supressDropDownClosing);
}
function OnClientDropDownOpening(sender, eventArgs)
{
supressDropDownClosing =
true;
}
function OnClientBlur(sender)
{
supressDropDownClosing =
false;
sender.toggleDropDown();
}
function checkboxClick()
{
collectSelectedItems();
}
function getItemCheckBox(item)
{
//Get the 'div' representing the current RadComboBox Item.
var itemDiv = item.get_element();
//Get the collection of all 'input' elements in the 'div' (which are contained in the Item).
var inputs = itemDiv.getElementsByTagName("input");
for (var inputIndex = 0; inputIndex < inputs.length; inputIndex++)
{
var input = inputs[inputIndex];
//Check the type of the current 'input' element.
if (input.type == "checkbox")
{
return input;
}
}
return null;
}
function collectSelectedItems()
{
var combo = $find("<%# ddlRace.ClientID %>");
var items = combo.get_items();
var selectedItemsTexts = "";
var selectedItemsValues = "";
var itemsCount = items.get_count();
for (var itemIndex = 0; itemIndex < itemsCount; itemIndex++)
{
var item = items.getItem(itemIndex);
var checkbox = getItemCheckBox(item);
//Check whether the Item's CheckBox) is checked.
if (checkbox.checked)
{
selectedItemsTexts += item.get_text() +
", ";
selectedItemsValues += item.get_value() +
", ";
}
}
selectedItemsTexts = selectedItemsTexts.substring(0, selectedItemsTexts.length - 2);
selectedItemsValues = selectedItemsValues.substring(0, selectedItemsValues.length - 2);
//Set the text of the RadComboBox with the texts of the selected Items, separated by ','.
combo.set_text(selectedItemsTexts);
//Set the comboValue hidden field value with values of the selected Items, separated by ','.
document.getElementById(
"comboValue").value = selectedItemsValues;
//Clear the selection that RadComboBox has made internally.
if (selectedItemsValues == "")
{
combo.clearSelection();
}
}
</script>
<script type="text/javascript">
function RequestStart(sender, args)
{
args.EventTargetElement.disabled =
true;
}
function ResponseEnd(sender, args)
{
args.EventTargetElement.disabled =
false;
}
</script>
<
input type="hidden" id="comboValue" value="" runat="server" />
<rad:RadComboBox ID="ddlRace" runat="server" Skin="Vista" Width="290px" AllowCustomText="True"
OnClientDropDownOpening="OnClientDropDownOpening" OnClientSelectedIndexChanging="OnClientSelectedIndexChanging"
OnClientBlur="OnClientBlur">
<Items>
<rad:RadComboBoxItem ID="RadComboBoxItem7" runat="server" Text="Select..." Value="" />
<rad:RadComboBoxItem ID="RadComboBoxItem8" runat="server" Text="Alaskan Native" Value="Alaskan Native" />
<rad:RadComboBoxItem ID="RadComboBoxItem9" runat="server" Text="American Indian"
Value="American Indian" />
<rad:RadComboBoxItem ID="RadComboBoxItem10" runat="server" Text="Asian" Value="Asian" />
<rad:RadComboBoxItem ID="RadComboBoxItem11" runat="server" Text="Black or African American"
Value="Black or African American" />
<rad:RadComboBoxItem ID="RadComboBoxItem12" runat="server" Text="Native Hawaiian/Other Pacific Islander"
Value="Native Hawaiian/Other Pacific Islander" />
<rad:RadComboBoxItem ID="RadComboBoxItem13" runat="server" Text="White" Value="White" />
<rad:RadComboBoxItem ID="RadComboBoxItem14" runat="server" Text="Hispanic/Latino"
Value="Hispanic/Latino" />
</Items>
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbxRace" onclick="stopPropagation(event);" Text="" />
<%
# DataBinder.Eval(Container, "Text") %>
</ItemTemplate>
</rad:RadComboBox>
<input type="hidden" id="comboValue2" value="" runat="server" />
<rad:RadComboBox ID="ddlWorkSettings" runat="server" Skin="Vista" Width="290px" AllowCustomText="True"
OnClientDropDownOpening="OnClientDropDownOpening" OnClientSelectedIndexChanging="OnClientSelectedIndexChanging"
OnClientBlur="OnClientBlur">
<Items>
<rad:RadComboBoxItem ID="RadComboBoxItem15" runat="server" Text="Select..." Value="" />
<rad:RadComboBoxItem ID="RadComboBoxItem16" runat="server" Text="Academic Institution"
Value="Academic Institution" />
<rad:RadComboBoxItem ID="RadComboBoxItem17" runat="server" Text="Government - Federal"
Value="Government - Federal" />
<rad:RadComboBoxItem ID="RadComboBoxItem18" runat="server" Text="Government - State"
Value="Government - State" />
<rad:RadComboBoxItem ID="RadComboBoxItem19" runat="server" Text="Government - Local"
Value="Government - Local" />
<rad:RadComboBoxItem ID="RadComboBoxItem20" runat="server" Text="Government - Territory"
Value="Government - Territory" />
<rad:RadComboBoxItem ID="RadComboBoxItem21" runat="server" Text="Government - Tribal"
Value="Government - Tribal" />
<rad:RadComboBoxItem ID="RadComboBoxItem22" runat="server" Text="Healthcare Services"
Value="Healthcare Services" />
<rad:RadComboBoxItem ID="RadComboBoxItem23" runat="server" Text="Non-profit Organization"
Value="Non-profit Organization" />
<rad:RadComboBoxItem ID="RadComboBoxItem24" runat="server" Text="Private Industry"
Value="Private Industry" />
<rad:RadComboBoxItem ID="RadComboBoxItem25" runat="server" Text="Other" Value="Other" />
</Items>
<ItemTemplate>
<asp:CheckBox ID="cbxWorkSettings" runat="server" onclick="stopPropagation(event);"
Text="" /><%# DataBinder.Eval(Container, "Text") %>
</ItemTemplate>
</rad:RadComboBox>
<input type="hidden" id="comboValue3" value="" runat="server" />
<rad:RadComboBox ID="ddlProfessionalRoles" runat="server" Skin="Vista" Width="290px"
AllowCustomText="True" OnClientDropDownOpening="OnClientDropDownOpening" OnClientSelectedIndexChanging="OnClientSelectedIndexChanging"
OnClientBlur="OnClientBlur">
<Items>
<rad:RadComboBoxItem ID="RadComboBoxItem26" runat="server" Text="Select..." Value="" />
<rad:RadComboBoxItem ID="RadComboBoxItem27" runat="server" Text="Allied Health Professional"
Value="Allied Health Professional" />
<rad:RadComboBoxItem ID="RadComboBoxItem28" runat="server" Text="Administrator/Director/Manager"
Value="Administrator/Director/Manager" />
<rad:RadComboBoxItem ID="RadComboBoxItem29" runat="server" Text="Administrative Support Staff"
Value="Administrative Support Staff" />
<rad:RadComboBoxItem ID="RadComboBoxItem30" runat="server" Text="Computer Specialist"
Value="Computer Specialist" />
<rad:RadComboBoxItem ID="RadComboBoxItem31" runat="server" Text="Epidemiologist/Biostatistician/Statistician"
Value="Epidemiologist/Biostatistician/Statistician" />
<rad:RadComboBoxItem ID="RadComboBoxItem32" runat="server" Text="Emergency Responder"
Value="Emergency Responder" />
<rad:RadComboBoxItem ID="RadComboBoxItem33" runat="server" Text="Faculty/Educator"
Value="Faculty/Educator" />
<rad:RadComboBoxItem ID="RadComboBoxItem34" runat="server" Text="Environmental Health Specialist"
Value="Environmental Health Specialist" />
<rad:RadComboBoxItem ID="RadComboBoxItem35" runat="server" Text="Health Educator"
Value="Health Educator" />
<rad:RadComboBoxItem ID="RadComboBoxItem36" runat="server" Text="Informatician" Value="Informatician" />
<rad:RadComboBoxItem ID="RadComboBoxItem37" runat="server" Text="Laboratory Professional"
Value="Laboratory Professional" />
<rad:RadComboBoxItem ID="RadComboBoxItem38" runat="server" Text="Nurse" Value="Nurse" />
<rad:RadComboBoxItem ID="RadComboBoxItem39" runat="server" Text="Physician" Value="Physician" />
<rad:RadComboBoxItem ID="RadComboBoxItem40" runat="server" Text="Public Health Service Provider (non-clinical)"
Value="Public Health Service Provider (non-clinical)" />
<rad:RadComboBoxItem ID="RadComboBoxItem41" runat="server" Text="Veterinarian" Value="Veterinarian" />
<rad:RadComboBoxItem ID="RadComboBoxItem42" runat="server" Text="Other" Value="Other" />
</Items>
<ItemTemplate>
<asp:CheckBox ID="cbxProfessionalRoles" runat="server" onclick="stopPropagation(event);"
Text="" /><%# DataBinder.Eval(Container, "Text") %>
</ItemTemplate>
</rad:RadComboBox>
| <telerik:RadGrid ID="RadGrid2" runat="server" AutoGenerateColumns="False" |
| GridLines="None" ShowHeader="False" DataSourceID="SqlDataSource2" |
| Height="100px" AllowMultiRowSelection="True"> |
| <MasterTableView CellSpacing="-1" ShowHeadersWhenNoRecords="False"> |
| <Columns> |
| <telerik:GridClientSelectColumn UniqueName="column"> |
| </telerik:GridClientSelectColumn> |
| <telerik:GridBoundColumn UniqueName="column1" DataField="DESCRIPTION"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="column2" DataField="ID" Visible="false"></telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" EnableDragToSelectRows="False" /> |
| <Scrolling AllowScroll="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script type="text/javascript"> |
| var popUp; |
| function PopUpShowing(sender, eventArgs) |
| { |
| popUp = eventArgs.get_popUp(); |
| popUp.style.top = "50px"; |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| <telerik:RadGrid ID="RadGrid1" AllowAutomaticUpdates="true" runat="server" AllowAutomaticInserts="True" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="dsNyheter" GridLines="None" Skin="Vista" MasterTableView-AllowFilteringByColumn="true" MasterTableView-AllowMultiColumnSorting="true" MasterTableView-AllowNaturalSort="true" MasterTableView-EditMode="PopUp" MasterTableView-HierarchyLoadMode="ServerOnDemand" PagerStyle-FirstPageToolTip="Första sidan" PagerStyle-LastPageToolTip="Sista sidan" PagerStyle-Mode="Slider" PagerStyle-NextPagesToolTip="Nästa sidorna" PagerStyle-NextPageToolTip="Nästa sida" PagerStyle-PageSizeLabelText="Rader per sida:" PagerStyle-PrevPagesToolTip="Föregående sidor" PagerStyle-PrevPageToolTip="Föregående sida" PagerStyle-PagerTextFormat="Ändra sida: {4} Sida <strong>{0}</strong> av <strong>{1}</strong>, rad <strong>{2}</strong> till <strong>{3}</strong> av <strong>{5}</strong>." StatusBarSettings-ReadyText="Redo" StatusBarSettings-LoadingText="Laddar..." SortingSettings-SortToolTip="Klicka här för att sortera" SortingSettings-SortedDescToolTip="Sorterad fallande" SortingSettings-SortedAscToolTip="Sorterad stigande" MasterTableView-NoMasterRecordsText="Data saknas." MasterTableView-NoDetailRecordsText="Inga underrader finns." GroupingSettings-GroupSplitDisplayFormat="Visar {0} av {1} rader." GroupingSettings-GroupContinuesFormatString="Gruppen fortsätter på nästa sida." GroupingSettings-GroupContinuedFormatString="... grupp fortsätter från föregående sida. " GroupingSettings-CollapseTooltip="Slå ihop grupp" GroupingSettings-ExpandTooltip="Expandera grupp" GroupingSettings-UnGroupButtonTooltip="Klicka här för att avgruppera"> |
| <ClientSettings> |
| <ClientEvents OnPopUpShowing="PopUpShowing" /> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| <MasterTableView DataKeyNames="news_id" DataSourceID="dsNyheter" AllowFilteringByColumn="True" AllowMultiColumnSorting="True" EditMode="PopUp" CommandItemDisplay="TopAndBottom"> |
| <CommandItemTemplate> |
| <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert"><img style="border:0px;vertical-align:middle; margin-top: 5px; margin-bottom: 8px; margin-left: 10px; margin-right: 8px;" alt="" src="Images/AddRecord.gif" />Lägg till nyhet</asp:LinkButton> |
| </CommandItemTemplate> |
| <Columns> |
| <telerik:GridBoundColumn DataField="news_id" HeaderText="ID" ReadOnly="true" Display="false" UniqueName="news_id"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="news_headln" HeaderText="Rubrik" UniqueName="news_headln"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="news_startdate" DataFormatString="{0:yyyy-MM-dd hh:mm}" HeaderText="Startdatum" UniqueName="news_startdate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="news_enddate" HeaderText="Slutdatum" UniqueName="news_enddate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridEditCommandColumn CancelText="Avbryt" EditText="Ändra"> |
| </telerik:GridEditCommandColumn> |
| </Columns> |
| <EditFormSettings EditFormType="Template" CaptionDataField="news_headln" CaptionFormatString="Ändra nyhet: {0}"> |
| <PopUpSettings Width="648px" Height="600px" Modal="true" /> |
| <EditColumn UniqueName="EditCommandColumn1"> |
| </EditColumn> |
| <FormTemplate> |
| <table border="0" cellpadding="4" cellspacing="0"> |
| <tr> |
| <td style="padding-left: 8px;"> |
| Rubrik |
| </td> |
| <td> |
| Startdatum |
| </td> |
| <td> |
| Slutdatum |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 8px;"> |
| <asp:TextBox ID="news_headln" Text='<%# Bind("news_headln") %>' Width="300" runat="server"></asp:TextBox> |
| </td> |
| <td> |
| <asp:TextBox ID="news_startdate" Text='<%# Bind("news_startdate") %>' Width="100" runat="server"></asp:TextBox> |
| </td> |
| <td> |
| <asp:TextBox ID="news_enddate" Text='<%# Bind("news_enddate") %>' Width="100" runat="server"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3" style="padding-left: 8px;"> |
| Innehåll |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3" style="padding-left: 8px;"> |
| <telerik:RadEditor ID="RadEditor1" TableLayoutCssFile="~/Empty.css" Content='<%# Bind("news_content") %>' style="z-index: 90000;" Width="622" runat="server" Skin="Office2007" ToolsFile="ToolsFile.xml" SpellCheckSettings-DictionaryLanguage="sv-SE" ImageManager-ViewPaths="~/UserFiles/Image" ImageManager-UploadPaths="~/UserFiles/Image" ImageManager-SearchPatterns="*.gif,*.jpg,*.jpeg,*.png,*.bmp" DocumentManager-ViewPaths="~/UserFiles/File" DocumentManager-UploadPaths="~/UserFiles/File" ImageManager-DeletePaths="~/UserFiles/Image"> |
| <Languages> |
| <telerik:SpellCheckerLanguage Code="sv-SE" Title="Swedish" /> |
| </Languages> |
| <CssFiles> |
| <telerik:EditorCssFile Value="~/Admin/EditorContentArea.css" /> |
| </CssFiles> |
| </telerik:RadEditor> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3" style="padding-left: 8px;"> |
| <asp:Button ID="btnUpdate" CommandName="Update" runat="server" Text="Spara" /> |
| <asp:Button ID="btnUpdateCancel" CommandName="Cancel" runat="server" Text="Avbryt" /> |
| </td> |
| </tr> |
| </table> |
| </FormTemplate> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
