protected void radtsYear_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
{
int ItemID = int.Parse(e.Tab.Text);
Session[
"ItemID"] = ItemID;
DataSet dsTemp = (DataSet) Session["dsGetGrowerOfferDetail"];
switch (ItemID)
{
case 2011:
if (dsTemp.Tables[2].Rows.Count > 0)
{
gvOffers2011.DataSource = dsTemp.Tables[2];
gvOffers2011.DataBind();
}
break;
case 2010:
if (dsTemp.Tables[1].Rows.Count > 0)
{
gvOffers2010.DataSource = dsTemp.Tables[1];
gvOffers2010.DataBind();
}
break;
case 2009:
if (dsTemp.Tables[0].Rows.Count > 0)
{
gvOffers2009.DataSource = dsTemp.Tables[0];
gvOffers2009.DataBind();
}
break;
}
}
<telerik:RadAjaxPanel runat="server" EnableHistory="false" HorizontalAlign="NotSet"
LoadingPanelID="RadAjaxLoadingPanel1">
<telerik:RadTabStrip ID="radtsYear" runat="server"
Skin="Forest" MultiPageID="radMultiPage" ontabclick="radtsYear_TabClick" SelectedIndex="0">
<Tabs>
<telerik:RadTab runat="server" Text="2011" >
</telerik:RadTab>
<telerik:RadTab runat="server" Text="2010" >
</telerik:RadTab>
<telerik:RadTab runat="server" Text="2009" >
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="radMultiPage" runat="server" Width="100%" SelectedIndex="0" RenderSelectedPageOnly="true">
<telerik:RadPageView ID="pv2011" runat="server" ToolTip="2011 Grower Registrations">
<tr>
<td>
<asp:GridView ID="gvOffers2011" runat="server"
AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False"
Caption="2011 Offers" CaptionAlign="Top" EmptyDataText="No 2011 Offers Found"
HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White"
HeaderStyle-HorizontalAlign="Center" OnRowDataBound="gvOffers2010_RowDataBound"
Visible="True" Width="100%">
<Columns>
<asp:BoundField DataField="Offer_name" HeaderText="Program" />
<asp:BoundField DataField="Offer_description" HeaderText="Details" />
<asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Image ID="ImageRegistration" runat="server"
ImageUrl="Images/checkboxno.gif">
</asp:Image>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Paid" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Image ID="ImagePaid" runat="server" ImageUrl="Images/checkboxno.gif">
</asp:Image>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="Green" ForeColor="White" />
<AlternatingRowStyle BackColor="Gainsboro" />
</asp:GridView>
</td>
</tr>
</telerik:RadPageView>
<telerik:RadPageView ID="pv2010" runat="server"
ToolTip="2010 Grower Registrations">
<tr>
<td>
<asp:GridView ID="gvOffers2010" runat="server"
AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False"
Caption="2010 Offers" CaptionAlign="Top" EmptyDataText="No Offers Found"
HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White"
HeaderStyle-HorizontalAlign="Center" OnRowDataBound="gvOffers2010_RowDataBound"
Visible="true" Width="100%">
<Columns>
<asp:BoundField DataField="Offer_name" HeaderText="Program" />
<asp:BoundField DataField="Offer_description" HeaderText="Details" />
<asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Image ID="ImageRegistration" runat="server"
ImageUrl="Images/checkboxno.gif">
</asp:Image>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Paid" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Image ID="ImagePaid" runat="server" ImageUrl="Images/checkboxno.gif">
</asp:Image>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="Green" ForeColor="White" />
<AlternatingRowStyle BackColor="Gainsboro" />
</asp:GridView>
</td>
</tr>
</telerik:RadPageView>
<telerik:RadPageView ID="pv2009" runat="server"
ToolTip="2009 Grower Registrations">
<tr>
<td>
<asp:GridView ID="gvOffers2009" runat="server"
AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False"
Caption="2009 Offers" CaptionAlign="Top" EmptyDataText="No Offers Found"
HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White"
OnRowDataBound="gvOffers2010_RowDataBound" Visible="true" Width="100%">
<HeaderStyle BackColor="Green" ForeColor="White" />
<AlternatingRowStyle BackColor="Gainsboro" />
<Columns>
<asp:BoundField DataField="Offer_name" HeaderText="Program" />
<asp:BoundField DataField="Offer_description" HeaderText="Details" />
<asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Image ID="ImageRegistration" runat="server"
ImageUrl="Images/checkboxno.gif">
</asp:Image>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</telerik:RadPageView>
</telerik:RadMultiPage>
</telerik:RadAjaxPanel>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"
Skin="Forest" MinDisplayTime="5" InitialDelayTime="2">
</telerik:RadAjaxLoadingPanel>
1 | NULL | InternetSites | NULL | True |
2 | NULL | Yahoo | 1 | False |
3 | www.yahoo1.com | Yahoo1 | 2 | False |
4 | www.yahoo2.com | Yahoo2 | 2 | False |
5 | NULL | 1 | False | |
6 | www.google1.com | Google1 | 5 | False |
7 | www.google2.com | Google2 | 5 | False |
8 | NULL | Services | NULL | True |
9 | NULL | IT | 8 | False |
10 | www.it1.com | it1 | 9 | False |
11 | www.it2.com | it2 | 9 | False |
12 | NULL | Infrastructure | 9 | False |
13 | www.infra1.com | infra1 | 12 | False |
14 | www.infra2.com | infra2 | 12 | False |
I wish to use a single RadListBox as a replacement for a CheckBoxListControl. I am only really interested in the Checked functionality of the listbox items. Their selected state is irelevant. Therefore, I would like to prevent the items from ever being "Selected" and force users to use the checkboxes. I found a handy example which allows me to check/uncheck the checkboxes if the user clicks on an item by handling the selectedindexchanged event:
var sema_used;
function listItemClicked_BSC(sender, eventArgs) {
if (!sema_used) {
sema_used = true;
var item = eventArgs.get_item();
if (item.get_checked()) {
item.uncheck();
}
else {
item.check();
}
item.set_selected(false);
sema_used = false;
}
}
However, even though I call item.set_selected(false), the item still apears to be highlighted in the listbox. I believe this is probably because the selectedindex does not always change when a user clicks on an item. Is there a way to make sure all items are unselected (unhighlighted) in a listbox. Or is there a way to disable item selectiong, but keep the checkbox functionality? Ideally, there should be a client-side event for ItemClicked and ItemClicking, rather than just the current SelectedIndexChanged.