I want to have GridBinaryImageColumn that presents image from database. Can this image be inside hyperlink like
<a href="http://.../Product.aspx?Id=1"><img /></a> ?
Or any other approach that make image clickable and links to that row details?
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="JobTitleEditor.ascx.cs" Inherits="LiaisonApp.Controls.JobTitleEditor" %>
<div id="JobTitleEditor">
<asp:Button ID="btn_Save" runat="server" Text="Save" onclick="btn_Save_Click" />
<telerik:RadGrid ID="grid_Data" runat="server" AutoGenerateColumns="False" GridLines="None" OnNeedDataSource="grid_Data_NeedDataSource">
<ClientSettings EnableRowHoverStyle="True">
<Scrolling AllowScroll="True" ScrollHeight="550px" UseStaticHeaders="True" />
<Resizing AllowColumnResize="True" />
</ClientSettings>
<MasterTableView DataKeyNames="JobTitleID">
<RowIndicatorColumn Visible="false" />
</MasterTableView>
<HeaderContextMenu EnableAutoScroll="True">
</HeaderContextMenu>
</telerik:RadGrid>
</div>protected void btn_Save_Click(object sender, EventArgs args)
{
foreach (GridDataItem item in grid_Data.MasterTableView.Items)
{
var row = GridDataTable.Rows.Find(item.KeyValues.ToInt());
foreach (var jobFunction in JobFunctions)
{
var columnName = GetJobFunctionColumnName(jobFunction.ListEnumID);
var checkbox = (CheckBox)item.FindControl( "chk_" + jobFunction.ListEnumID.ToString());
row[columnName] = checkbox.Checked;
}
}
}
private class CheckboxColumnTemplate : ITemplate
{
int _jobFunctionID = 0;
public void InstantiateIn(Control container)
{
var checkbox = new CheckBox();
checkbox.ID = "chk_" + _jobFunctionID.ToString();
checkbox.DataBinding += new EventHandler(Checkbox_DataBinding);
container.Controls.Add(checkbox);
}
void Checkbox_DataBinding(object sender, EventArgs args)
{
var checkbox = sender as CheckBox;
var dataRow = (checkbox.NamingContainer as GridDataItem).DataItem as DataRowView;
checkbox.Checked = dataRow.Row[GetJobFunctionColumnName(_jobFunctionID)].ToBool();
}
public CheckboxColumnTemplate(int jobFunctionID)
{
this._jobFunctionID = jobFunctionID;
}
}
private void BuildGrid()
{
var gridColumn = new GridBoundColumn();
gridColumn.DataField = "JobTitleID";
gridColumn.Visible = false;
gridColumn.UniqueName = "JobTitleID";
grid_Data.Columns.Add(gridColumn);
gridColumn = new GridBoundColumn();
gridColumn.DataField = "JobTitle";
gridColumn.HeaderText = "Job Title";
gridColumn.HeaderStyle.Width = new Unit(180, UnitType.Pixel);
gridColumn.FooterStyle.Width = new Unit(180, UnitType.Pixel);
gridColumn.ItemStyle.Width = new Unit(180, UnitType.Pixel);
grid_Data.Columns.Add(gridColumn);
foreach (var jobFunction in JobFunctions)
{
var newColumn = new GridTemplateColumn();
newColumn.HeaderText = jobFunction.StringValue;
newColumn.ItemTemplate = new CheckboxColumnTemplate(jobFunction.ListEnumID);
newColumn.HeaderStyle.Width = new Unit(80, UnitType.Pixel);
newColumn.FooterStyle.Width = new Unit(80, UnitType.Pixel);
newColumn.ItemStyle.Width = new Unit(80, UnitType.Pixel);
newColumn.UniqueName = GetJobFunctionColumnName(jobFunction.ListEnumID);
newColumn.DataField = newColumn.UniqueName;
grid_Data.Columns.Add(newColumn);
}
}
hi guys,
please help me out!
I have a master page that contains a RadMenu:
on Masterpage.master:
01.<div id=
"menuDiv"
>
02. <telerik:RadMenu ID=
"RadMenu1"
runat=
"server"
BorderColor=
"black"
>
03. </telerik:RadMenu>
04.lt;/div>
01.
protected
void
BuildDisplayMenu()
02.{
03. RadMenuItem item1_3 =
new
RadMenuItem();
04. item1_3.Text =
"Display"
;
05. item1_3.ToolTip =
"Display Setting"
;
06.
07. item1_3.NavigateUrl =
"~/traders/Preference/Display.aspx"
;
08. RadMenu1.Items.Add(item1_3);
09.}
Then,
I have a content page called Preference.aspx, which has an Radio functioning the show or hide
of the "Display" item clicked by clients:
01.<tr><td>Show Display:</td><td>
02.<asp:RadioButtonList ID=
"si_enable_Display"
runat=
"server"
RepeatLayout=
"Flow"
RepeatDirection=
"horizontal"
AutoPostBack=
"true"
>
03. <asp:ListItem Text=
"Yes"
Value=
"enable"
onclick=
"javascript:DisplayStat(value);"
></asp:ListItem>
04. <asp:ListItem Text=
"No"
Selected=
"true"
Value=
"disable"
onclick=
"javascript:DisplayStat(value);"
></asp:ListItem>
05.</asp:RadioButtonList></td></tr>
01.<script type=
"text/javascript"
language=
"javascript"
>
02. function DisplayStat(
object
)
03. {
04. var menuID = $find(
'<%=((RadMenu)Master.FindControl("RadMenu1")).ClientID %>'
);
05. var item = menuID.findItemByText(
"Display"
);
06.
if
(
object
==
"enable"
){
07. item.Enable();
08. }
09.
else
{
10. item.disable();
11. }
12. }
13.
14.</script>
var menuID = document.getElementById(
'<%=((RadMenu)Master.FindControl("RadMenu1")).ClientID %>'
);
And the problem still exists.
Please Help me out !!!thanks A lot!!!