or
<
div
class
=
"row-fluid"
>
<
div
class
=
"span8"
>
<
div
class
=
"category-select"
>
<
div
class
=
"control-group"
>
<
label
for
=
"ddlStore"
class
=
"control-label"
>Store: </
label
>
<
div
class
=
"controls"
>
<
asp:DropDownList
ID
=
"ddlStore"
runat
=
"server"
AutoPostBack
=
"True"
OnSelectedIndexChanged
=
"ddlStore_SelectedIndexChanged"
>
</
asp:DropDownList
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"span2"
>
</
div
>
</
div
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlStore"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlItemType"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlItemStatus"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlVendor"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlMinorCode"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlPriceTagType"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"txtSKU"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdPriceTags"
LoadingPanelID
=
"rajaxLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
protected void ddlStore_SelectedIndexChanged(object sender, EventArgs e)
{
FillTagGrid();
}
protected void FillTagGrid()
{
//check for valid params
Database.sp_PriceTagList_Select ds = new sp_PriceTagList_Select();
Database.sp_PriceTagList_SelectTableAdapters.PriceTagList_SelectTableAdapter ta = new Database.sp_PriceTagList_SelectTableAdapters.PriceTagList_SelectTableAdapter();
ta.Fill(ds.PriceTagList_Select,
this.ddlItemType.SelectedIndex,
this.ddlItemStatus.SelectedIndex,
this.ddlStore.SelectedValue,
this.ddlVendor.SelectedValue,
this.ddlMinorCode.SelectedValue,
(String.IsNullOrEmpty(txtSKU.Text) ? null : txtSKU.Text));
this.grdPriceTags.DataSource = ds.PriceTagList_Select;
this.grdPriceTags.DataBind();
//
InitGrid();
//update footer with tag count
string footer = "Price Tags: {0}";
if (grdPriceTags.FooterRow != null && ds.PriceTagList_Select.Rows != null)
this.grdPriceTags.FooterRow.Cells[1].Text = String.Format(footer, ds.PriceTagList_Select.Rows.Count.ToString());
}
<
telerik:RadAjaxManager
ID
=
"RadAM1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"btn"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"radSelected"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadListBox
ID
=
"radSelected"
runat
=
"server"
Width
=
"100%"
Height
=
"400px"
SelectionMode
=
"Single"
EnableDragAndDrop
=
"true"
AutoPostBack
=
"true"
>
</
telerik:RadListBox
>
<
asp:Button
ID
=
"btn"
runat
=
"server"
Text
=
"refresh"
/>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
List<
string
> strs =
new
List<
string
>();
for
(
int
i = 0; i < 500; i++)
ints.Add(
"This is just some text to fill the listbox to show that it will get [SCRIPT28: Out of stack space] when you click around fast for about 20 seconds or less. The listbox freezes and then i get the script error when looking in ie development tool. "
+ i);
radSelected.DataSource = ints;
radSelected.DataBind();
}
}
<telerik:RadGrid ID="RadGridAccounts" DataSourceID="SqlDataSourceAccounts" runat="server" |
OnItemDataBound="RadGridAccounts_OnItemDataBound" AllowPaging="True" PageSize="10" ShowHeader="false"> |
<PagerStyle Mode="NextPrevAndNumeric" /> |
<MasterTableView><ItemTemplate> |
<h4>Account # <%# DataBinder.Eval(Container.DataItem, "AccountNumber") %> </h4> |
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> |
<br /> |
<asp:PlaceHolder ID="PlaceHolder2" runat="server"></asp:PlaceHolder> |
<br /> |
<asp:PlaceHolder ID="PlaceHolder3" runat="server"></asp:PlaceHolder> |
</ItemTemplate> |
</MasterTableView> |
</telerik:RadGrid> |
For each account I show different account details in three radgrids that I create dynamically.
RadGrid1 = new RadGrid(); |
RadGrid1.Skin = "Office2007"; |
RadGrid1.Width = Unit.Percentage(100); |
RadGrid1.AutoGenerateColumns = false; |
boundColumn = new GridBoundColumn(); |
boundColumn.DataField = "Asset"; |
boundColumn.HeaderText = "Asset"; |
RadGrid1.MasterTableView.Columns.Add(boundColumn); |
boundColumn = new GridBoundColumn(); |
boundColumn.DataField = "Value"; |
boundColumn.HeaderText = "Value"; |
boundColumn.DataFormatString = "{0:C}"; |
RadGrid1.MasterTableView.Columns.Add(boundColumn); |
RadGrid1.DataSource = dt; |
RadGrid1.DataBind(); |
PlaceHolder1.Controls.Add(RadGrid1); |
What I need to do is dynamically add a checkbox to each row in the radgrid. When I try this:
GridCheckBoxColumn checkboxColumn = new GridCheckBoxColumn(); |
checkboxColumn.DataField = "Problem"; |
checkboxColumn.HeaderText = "Problem?"; |
RadGrid1.MasterTableView.Columns.Add(checkboxColumn); |
then the checkboxes are disabled. I guess I need to put the grid in edit mode? How would I do that? I don't want the users to edit any columns besides checking the checkboxes.
Another question is - after a user checks some checkboxes and clicks on "Save", how do I refer to the checkboxes inside the grids inside the accounts grid to save the changes to the database?
Thanks,
Julia
filterBox.Attributes.Add(
"OnChange"
,
"javascript:return false;"
)