or
((GridBoundColumn)RadGrid1.MasterTableView.GetColumn(
"to.date"
)).DataType = Type.GetType(
"System.DateTime"
);
((GridBoundColumn)RadGrid1.MasterTableView.GetColumn(
"to.date"
)).DataFormatString =
"{0:dd.MM}"
;
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
OnAjaxRequest
=
"RadAjaxManager1_AjaxRequest"
[...]
<telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function StopPropagation(e) {
e.cancelBubble = true;
if (e.stopPropagation) {
e.stopPropagation();
}
var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
var combo = $find("<%= multiselectTitle.ClientID %>");
var newText = "";
var cnt = 0;
var items = combo.get_items();
var first = false;
var firstItem = "";
for (var i = 0; i <
items.get_count
(); i++) {
var
item
=
items
.getItem(i);
var
checkbox
=
item
.get_element().getElementsByTagName("input")[0];
if (checkbox.checked) {
if (first == false) {
firstItem
=
item
.get_text();
first
=
true
;
}
newText += item.get_value() + ";";
cnt++;
}
}
ajaxManager.ajaxRequest(newText);
combo.set_value(newText);
combo.set_text(firstItem);
document.getElementById("ctl00_contentPlaceHolder_div_count")
.innerHTML
=
cnt
;
}
[...]
<div
id
=
"div_count"
runat
=
"server"
>0</
div
>
[...]
<
telerik:RadComboBox
ID
=
"multiselectTitle"
runat
=
"server"
EnableLoadOnDemand
=
"true"
AutoPostBack
=
"false"
DataTextField
=
"Title"
DataValueField
=
"Id"
OnItemsRequested
=
"multiselectTitle_ItemsRequested"
>
<
ItemTemplate
>
<
div
id
=
"div1"
onclick
=
"StopPropagation(event)"
>
<
asp:CheckBox
ID
=
"chkBoxPrdTitle"
runat
=
"server"
value='<%# DataBinder.Eval(Container, "Value") %>' />
<
asp:Literal
ID
=
"litPrdTitle"
runat
=
"server"
Text='<%# DataBinder.Eval(Container, "Text") %>'></
asp:Literal
>
</
div
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
[...]
private
void
resetSelectedPrdIds()
{
Session[
"selectedPrdIds"
] =
null
;
div_count.InnerHtml =
"0"
;
multiselectTitle.Text =
""
;
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
resetSelectedPrdIds();
}
}
protected
void
RadAjaxManager1_AjaxRequest(
object
sender, AjaxRequestEventArgs e)
{
string
[] values = e.Argument.Split(
';'
);
List<
int
> ids =
new
List<
int
>();
foreach
(
string
value
in
values)
{
try
{ ids.Add(
int
.Parse(value)); }
catch
{ }
}
Session[
"selectedPrdIds"
] = ids;
}
protected
void
multiselectTitle_ItemsRequested(
object
sender, RadComboBoxItemsRequestedEventArgs e)
{
RadComboBox comboBox = (RadComboBox)sender;
List<
int
> selectedPrdIds =
new
List<
int
>();
if
(Session[
"selectedPrdIds"
] !=
null
)
selectedPrdIds = (List<
int
>)Session[
"selectedPrdIds"
];
var itemObjects = from items
in
myDataContext
where (SqlMethods.Like(items.title, e.Text +
"%"
) ||
(from vals
in
selectedPrdIds select vals).Contains(items.id))
select
new
{ Id = items.id, Title = items.title };
foreach
(var io
in
itemObjects)
{
comboBox.Items.Add(
new
RadComboBoxItem(io.Title, io.Id.ToString()));
}
RadComboBoxItemCollection rcbic = multiselectTitle.Items;
foreach
(RadComboBoxItem item
in
rcbic)
{
if
(selectedPrdIds.Contains(
int
.Parse(item.Value)))
{
((CheckBox)item.FindControl(
"chkBoxPrdTitle"
)).Checked =
true
;
}
item.DataBind();
}
}
dim rs1 as new radscheduler
rs1.visible = true
rs1.enabled = true
Protected Sub onClick(ByVal sender As Object, ByVal e As EventArgs)
Try
Dim NewButton As LinkButton = CType(sender, LinkButton)
Dim con As New SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("NBOConnectionString").ConnectionString)
Dim cmd As New SqlClient.SqlCommand("Select Id, NDAId, FileName, [File], FileType FROM NDA_Files Where Id = " & Convert.ToInt32(NewButton.ToolTip), con)
Dim da As New SqlClient.SqlDataAdapter(cmd)
con.Open()
Dim dt As New Data.DataTable
da.Fill(dt)
For Each row As Data.DataRow In dt.Rows
With row
Dim DataFile() As Byte
DataFile = .Item("File")
HttpContext.Current.Response.Buffer = True
HttpContext.Current.Response.ContentType = .Item("FileType")
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" & .Item("FileName"))
HttpContext.Current.Response.AppendHeader("Content-Length", DataFile.Length.ToString())
HttpContext.Current.Response.BinaryWrite(DataFile)
End With
Next
Catc
For
Each
Control
In
e.Item.Controls
If
CType
(Control, Telerik.Web.UI.GridTableCell).Controls.Count > 2
Then
If
CType
(Control, Telerik.Web.UI.GridTableCell).Controls(1).
GetType
.Name =
"LinkButton"
Then
Dim
lnkButton
As
LinkButton =
CType
(
CType
(Control, Telerik.Web.UI.GridTableCell).Controls(1), LinkButton)
ScriptManager1.RegisterPostBackControl(lnkButton)
End
If
End
If
Next
<
li
>
test : <
input
type
=
"text"
value
=
"message"
style
=
"overflow:visible;width:20px"
/>
</
li
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
lstItemCollection.DataSource = GetCityCollection();
lstItemCollection.DataBind();
}
public
IEnumerable<Customer> GetCityCollection()
{
using
(UowEntities uow =
new
UowEntities())
{
CustomerRepository cr =
new
CustomerRepository(uow);
return
cr.SelectAll().ToArray();
}
}
<
asp:ListBox
ID
=
"lstItemCollection"
runat
=
"server"
SelectionMode
=
"Multiple"
DataValueField
=
"CustomerId"
DataTextField
=
"City"
/>
<
asp:ListBox
ID
=
"lstItemCollection"
runat
=
"server"
SelectionMode
=
"Multiple"
DataValueField
=
"CustomerId"
DataTextField
=
"City"
DataSourceID
=
"odsCityCollection"
/>
<
asp:ObjectDataSource
ID
=
"odsCityCollection"
runat
=
"server"
SelectMethod
=
"GetCityCollection"
TypeName
=
"LINQScratchPad.Web.CommonUserControls.CustomerControl"
></
asp:ObjectDataSource
>
public
partial
class
CustomerControl : System.Web.UI.UserControl
{
private
object
_dataItem;
public
object
DataItem
{
get
{
return
this
._dataItem; }
set
{
this
._dataItem = value; }
}
protected
void
Page_Load(
object
sender, EventArgs e) { }
public
IEnumerable<Customer> GetCityCollection()
{
using
(UowEntities uow =
new
UowEntities())
{
Customer foo = (Customer)DataItem;
// Always null!
// Will throw null reference exception here if uncommented
//var bar = HiddenField1.Value;
CustomerRepository cr =
new
CustomerRepository(uow);
return
cr.SelectAll().ToArray();
}
}
protected
void
Page_PreRender(
object
sender, EventArgs e)
{
Customer foo = (Customer)DataItem;
// Has value here
var bar =
this
.HiddenField1.Value;
// Has value here
lstItemCollection.DataBind();
// DataItem is now null again :(
}
protected
override
void
OnPreRender(EventArgs e)
{
Customer foo = (Customer)DataItem;
// Has value here
var bar =
this
.HiddenField1.Value;
// Has value here
lstItemCollection.DataBind();
// DataItem is now null again :(
base
.OnPreRender(e);
}
}
<
asp:HiddenField
Value='<%# Eval("CustomerId") %>' ID="HiddenField1" runat="server" />
<
ol
class
=
"column1"
>
<
li
>
<
asp:Label
ID
=
"lblFirstName"
runat
=
"server"
>First Name:</
asp:Label
>
<
asp:TextBox
ID
=
"txtFirstName"
runat
=
"server"
Text='<%# Bind("FirstName") %>' />
</
li
>
<
li
>
<
asp:Label
ID
=
"lblLastName"
runat
=
"server"
>Last Name: </
asp:Label
>
<
asp:TextBox
ID
=
"txtLastName"
runat
=
"server"
Text='<%# Bind("LastName") %>' />
</
li
>
</
ol
>