Thanks for reply. In my scenario first i am trying to deal with images after that I will go for .doc files.
As you said I am able to bind Images (I stored these images in binary format in database) to RadRotator.By I don't know how to do next step that is by clicking that Image It should be show on Another RadPanel. I am putting my code below. My database is having PictureDetails table.Columns in this table are PictureId,QueueName,Picture(VarBinary).Stored Procedure is usp_GetQueues ( select PictureId,QueueId,Picture from PictureDetails where QueueId=@QueueId). As u said I am trying to use RadRotator's
ItemClickevent (or
OnClientItemClick client-side event) but I failed to get solution. So can u please help me finding the solution
Code in Default.aspx:
<telerik:RadPane ID="Right_RadPane" runat="server" Width="80%">
<telerik:RadSplitter ID="RadSplitter3" runat="server" Orientation="Horizontal">
<telerik:RadPane ID="Right_Top_RadPane" runat="server" Height="70%">
------------------ I Have to show Image here--------------------------
</telerik:RadPane>
<telerik:RadSplitBar ID="RadSplitBar3" runat="server">
</telerik:RadSplitBar>
<telerik:RadPane ID="Right_Bottom_RadPane" runat="server" Height="30%">
<telerik:RadRotator ID="RadRotator1" runat="server" width="100%"
ItemWidth="100px" ItemHeight="90%" RotatorType="ButtonsOver" FrameDuration="0"
AutoPostBack="True" Skin="Telerik" >
<ItemTemplate>
<telerik:RadBinaryImage ID="RadBinaryImage1" runat="server" DataValue='<%#Eval("Picture") %>' AutoAdjustImageControlSize="false" CssClass="itemTemplate" Width="90px" Height="100px" />
</ItemTemplate>
<ControlButtons LeftButtonID="img_left" RightButtonID="img_right" />
</telerik:RadRotator>
</telerik:RadPane>
</telerik:RadSplitter>
</telerik:RadPane>
code in .aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using Telerik.Web.UI;
using System.Web.UI.HtmlControls;
public partial class MainPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LblDisplay.Text = "The page is not postbacked";
}
else
{
LblDisplay.Text = "The page is postbacked";
}
BindToRadTreeView(RadTreeView1);
}
private static void BindToRadTreeView(RadTreeView treeView)
{
SqlConnection con=new SqlConnection(ConfigurationManager.ConnectionStrings["ConString"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("usp_GetQueues", con);
DataSet ds = new DataSet();
da.Fill(ds);
treeView.DataTextField = "QueueName";
treeView.DataFieldID = "QueueId";
treeView.DataSource = ds;
treeView.DataBind();
}
protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
{
BindToRadRotator(RadRotator1, e.Node.Text.ToString());
}
private static void BindToRadRotator(RadRotator rotator, string str)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConString"].ConnectionString);
SqlCommand cmd = new SqlCommand("usp_GetPictures", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@QueueId", SqlDbType.VarChar).Value = str;
DataSet ds = new DataSet();
da.Fill(ds);
rotator.DataSource = ds;
rotator.DataBind();
}
}