<%
@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="general.master" CodeBehind="reportsList.aspx.vb" Inherits=".ReportsList" uiCulture="Auto" Culture="Auto" %>
<%
@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
asp:Content ID="Content1" ContentPlaceHolderID="Content2" runat="Server">
</
asp:Content>
<
asp:Content ID="Content2" ContentPlaceHolderID="OEEDirectContent" runat="server">
<script type="text/javascript">
function showingMenu(sender, args) {
//Disable the menu on the category image
if (args.get_targetElement().id == "RadListView1") {
args.set_cancel(
true);
}
}
function OnClientNodeClickedHandler(sender, e) {
var comboBox = $find("<%= ReportsListItems.ClientID %>");
var node = e.get_node();
if (!node.get_enabled()) return;
comboBox.set_text(node.get_text());
comboBox.trackChanges();
comboBox.get_items().getItem(0).set_value(node.get_value());
comboBox.commitChanges();
comboBox.hideDropDown();
}
</script>
<div>
<div class="Contents">
<telerik:RadFormDecorator runat="server" id="radFormDecorator" DecoratedControls="All" />
<telerik:RadListView id="RadListView1" runat="server" datasourceid="SqlDataSource1"
ItemPlaceholderID="ListViewContainer" >
<LayoutTemplate>
<asp:PlaceHolder runat="server" id="ListViewContainer" />
</LayoutTemplate>
<ItemTemplate>
<fieldset id="fieldset" style="float: left; width: 230px; height: 150px; border-style:solid; border-width:1px; border-color:#008080; ">
<legend>
<b><font size="3"><%# Eval("category")%></font></b></legend>
<div class="details">
<asp:HiddenField ID="HideF" runat="server" Value= '<%# Eval("id_category")%>'/>
<div class="photo-container">
<telerik:RadBinaryImage runat="server" ID="RadBinaryImage1" DataValue='<%#Eval("image_value") %>'
AutoAdjustImageControlSize="false" Width="55px" Height="55px"
AlternateText='<%#Eval("category", "Categorie {0}") %>' />
</div>
<div class="data-container">
<div class="data_leftitem" title="<%# Eval("descript")%>">
<label>Description:</label><br><%# Eval("descript")%>
</div>
<div class="data_bottomitem">
<label><strong>Rapports </strong><note>(<%# Eval("nbReports")%>):</note></label>
<telerik:RadComboBox
runat="server"
ID= "ReportsListItems"
OnClientNodeClicked="OnClientNodeClickedHandler"
AllowCustomText="false"
skin="Windows7"
AutoPostBack="True"
datafieldvalue="id_Report" datatextfield="Reporttitle"
DataSourceID="SqlDataSource2"
Width="215px"
ImageUrl="images/report.png"
EmptyMessage="">
<ItemTemplate>
<div>
<asp:Image runat="server" ImageUrl="images/report2.png" Width="18" Height="18" />
<asp:Label runat="server" ID="Label1">
<asp:HyperLink id="hyperlink1"
DataNavigateUrlFields="id_Report"
DataNavigateUrlFormatString="viewreports.aspx?id={0}"
NavigateUrl='<%#"viewreport.aspx?ID=" + EVAL("id_Report").tostring %>'
Text='<%# Eval("Reporttitle") %>'
Target="_blank"
runat="server"/>
</asp:Label>
</div>
</ItemTemplate>
</telerik:RadComboBox>
<br />
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:TF5100ConnectionString %>"
SelectCommand="SELECT Reporttitle, id_Report FROM report where id_category=@param and isReport =1">
<selectparameters>
<asp:controlparameter name="param" controlid="HideF" PropertyName="Value"/>
</selectparameters>
</asp:SqlDataSource>
</div>
</div>
</div>
</fieldset>
</ItemTemplate>
</telerik:RadListView>
</div>
<div style="clear: both;">
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TF5100ConnectionString %>"
SelectCommand="SELECT * FROM (SELECT DISTINCT rc.id_category, rc.category, rc.descript, rc.image_value, (Select ri.num_order from ReportCategory ri where id_category = rc.id_category ) as num, (SELECT COUNT(id_category) FROM Report WHERE id_category = rc.id_category AND isReport= 1) as nbReports FROM ReportCategory rc INNER JOIN Report ON rc.id_category = Report.id_category WHERE (rc.category <> '')) as tbl WHERE nbReports >0 ORDER BY num ">
</asp:SqlDataSource>
</div>
</
asp:Content>
Thank you for your help
<telerik:RadComboBox id=
"Group_List"
runat=
"server"
style=
"background-color:#fff;"
AutoPostBack=
"true"
OnTextChanged=
"Group_List_TextChanged"
AllowCustomText=
"false"
ExpandAnimation-Type=
"OutCubic"
CollapseAnimation-Type=
"InOutQuart"
HighlightTemplatedItems=
"True"
Font-Italic=
"True"
Width=
"270px"
>
<ItemTemplate>
<div onclick=
"StopPropagation(event)"
>
<telerik:RadTreeView ID=
"rtvInProdLineGroups"
runat=
"server"
DataFieldID=
"id_opc_item"
OnClientNodeClicking=
"OnClientNodeClickedHandler"
AutoPostBack=
"True"
DataFieldParentID=
"IdParent"
DataTextField=
"Name"
DataValueField=
"id_opc_item"
CheckBoxes=
"false"
CheckChildNodes=
"false"
MultipleSelect=
"false"
style=
"background-color:#fff;"
>
</telerik:RadTreeView>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem Text=
"Sélection ..."
/>
</Items>
</telerik:RadComboBox>
' Changement de signal
Private
Sub
Group_List_TextChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Group_List.TextChanged
' Recuperer id Moyen
Dim
IdSignal
As
String
= Group_List.SelectedValue
' Affecter les nouvelles valeurs
hfSignal.Value = IdSignal
RaiseEvent
SelectedSignalChanged(
New
Guid(IdSignal))
End
Sub
function OnFileSelected(fileSelected) {var textbox = $find("<%= txbImage.ClientID %>");textbox.set_value(fileSelected);}
which makes sense because txbImage (textbox) does not exisit when the page is first rendered. I've tried to add with ClientScript.RegisterClientScriptBlock() but have not found an event in which to add the Javascript function where it works.
I get thi error reported by FireBug when I double click on the file from the Explorer:
1)Is what I'm trying to do possible?
2) how would I change the demo to work in this manner? I want to be able to pick a file from the explorer while in edit mode interacting with a row in the grid.
thank you.
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
//RadTreeNOde in Combobox
function nodeClicking(sender, args) {
var comboBox = $find("<%= DepartmentCombo.ClientID %>");
var node = args.get_node()
comboBox.set_text(node.get_text());
comboBox.trackChanges();
comboBox.get_items().getItem(0).set_text(node.get_text());
comboBox.get_items().getItem(0).set_value(node.get_value());
comboBox.commitChanges();
comboBox.hideDropDown();
// Call comboBox.attachDropDown if:
// 1) The RadComboBox is inside an AJAX panel.
// 2) The RadTreeView has a server-side event handler for the NodeClick event, i.e. it initiates a postback when clicking on a Node.
// Otherwise the AJAX postback becomes a normal postback regardless of the outer AJAX panel.
//comboBox.attachDropDown();
}
function StopPropagation(e) {
if (!e) {
e = window.event;
}
e.cancelBubble = true;
}
function OnClientDropDownOpenedHandler(sender, eventArgs) {
var tree = sender.get_items().getItem(0).findControl("RadTreeView1");
var selectedNode = tree.get_selectedNode();
if (selectedNode) {
selectedNode.scrollIntoView();
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"DepartmentCombo"
Width
=
"100%"
OnClientDropDownOpened
=
"OnClientDropDownOpenedHandler"
EmptyMessage
=
"Хэлтэс албаны сонгоно уу"
ExpandAnimation-Type
=
"None"
CollapseAnimation-Type
=
"None"
AutoPostBack
=
"true"
OnInit
=
"DepComboBox_OnInit"
>
<
Items
>
<
telerik:RadComboBoxItem
Value
=
"0"
Text
=
"Хэлтэс албаа сонгоно уу"
/>
</
Items
>
<
ItemTemplate
>
<
div
id
=
"div1"
>
<
telerik:RadTreeView
runat
=
"server"
ID
=
"RadTreeView1"
OnClientNodeClicking
=
"nodeClicking"
Width
=
"100%"
Height
=
"240px"
>
</
telerik:RadTreeView
>
</
div
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
<
script
type
=
"text/javascript"
>
var divitem = document.getElementById("div1");
if (null != divitem)
divitem.onclick = StopPropagation;
</
script
>
RadTreeView RadTree = (RadTreeView)DepartmentCombo.Items[0].FindControl(
"RadTreeView1"
);
Response.Write(RadTree.SelectedValue);
PositionCombo
i get msg "Input string was not in a correct format"<
telerik:RadComboBox
runat
=
"server"
ID
=
"PositionCombo"
Width
=
"100%"
EmptyMessage
=
"Албан тушаалаа сонгоно уу"
EnableLoadOnDemand
=
"True"
ShowMoreResultsBox
=
"true"
Height
=
"150px"
EnableVirtualScrolling
=
"true"
OnItemsRequested
=
"PositionCombo_ItemsRequested"
LoadingMessage
=
"Ачааллаж байна..."
>
<
HeaderTemplate
>
<
table
style
=
"width: 100%"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
style
=
"color: #417CAB; font-weight: bold;"
>
<
td
style
=
"width: 100%;"
>
Нэр
</
td
>
</
tr
>
</
table
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
table
style
=
"width: 100%"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
style
=
"width: 100%;"
>
<%# DataBinder.Eval(Container, "Text")%>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
protected
void
PositionCombo_ItemsRequested(
object
sender, RadComboBoxItemsRequestedEventArgs e)
{
RadTreeView RadTree = (RadTreeView)DepartmentCombo.Items[0].FindControl(
"RadTreeView1"
);
int
ComboID = Convert.ToInt32(DepartmentCombo.SelectedValue); //0
int
TReeID = Convert.ToInt32(RadTree.SelectedValue);//Input string was not in a correct format
DataTable data = _DepClass.GetPositionListForCbx(TReeID);
int
itemOffset = e.NumberOfItems;
int
endOffset = Math.Min(itemOffset + 500, data.Rows.Count);
e.EndOfItems = endOffset == data.Rows.Count;
for
(
int
i = itemOffset; i < endOffset; i++)
{
RadComboBoxItem tempIT =
new
RadComboBoxItem();
tempIT.Value = data.Rows[i][
"id"
].ToString();
tempIT.Text = data.Rows[i][
"title"
].ToString();
PositionCombo.Items.Add(tempIT);
tempIT.DataBind();
}
e.Message = GetStatusMessage(endOffset, data.Rows.Count);
}