Καλησπέρα.
Το σενάριο που θέλω να πετύχω είναι το εξής :
Μέσα σε ένα form template ενός radgridcontrol έχω ένα radcombobox οπου η επιλογή της τιμής γίνεται με checkbox. Οπότε μπορώ να επιλέξω παραπάνω από μία τιμή.
Επίσης υπάρχει και ένα button που σαν αποστολή έχει στη code behind της σελίδας να φέρει όλες τις τιμές.
Το σενάριο αυτό παίζει μια χαρά όταν τα control είναι πάνω σε μια .aspx σελίδα.
π.χ.
test.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<style type="text/css">
.qsfButtonBigger
{
display: block !important;
margin: 2em 0;
}
.module
{
margin-bottom: 1em;
}
</style>
</head>
<body class="BODY">
<form runat="server" id="mainForm" method="post">
<telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
<div class="title">Selected multiple book genres:</div>
<telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel1">
<div class="list-panel">
<telerik:RadComboBox ID="RadComboBox1" runat="server" CheckBoxes="true"
EnableCheckAllItemsCheckBox="true" Width="300px" >
<Items>
<telerik:RadComboBoxItem Text="Arts" />
<telerik:RadComboBoxItem Text="Biographies" />
<telerik:RadComboBoxItem Text="Children's Books" />
<telerik:RadComboBoxItem Text="Computers � Internet" />
<telerik:RadComboBoxItem Text="Cooking" />
<telerik:RadComboBoxItem Text="History" />
<telerik:RadComboBoxItem Text="Fiction" />
<telerik:RadComboBoxItem Text="Mystery" />
<telerik:RadComboBoxItem Text="Nonfiction" />
<telerik:RadComboBoxItem Text="Romance" />
<telerik:RadComboBoxItem Text="Science Fiction " />
<telerik:RadComboBoxItem Text="Travel" />
</Items>
</telerik:RadComboBox>
<asp:Button
ID="Button1" runat="server"
Text="Get Checked Items" CssClass="qsfButtonBigger"
OnClick="Button1_Click" />
<div class="module">
<strong>Checked Items:</strong>
<br /><br />
<asp:Label ID="itemsClientSide" runat="server" BorderStyle="None" CssClass="text" />
</div>
</div>
</telerik:RadAjaxPanel>
</form>
</body>
</html>
test.aspx.vb
Imports System
Imports System.Collections.Generic
Imports System.Web.UI.WebControls
Imports Telerik.Web.UI
Partial Public Class Test
Inherits System.Web.UI.Page
Private Shared Sub ShowCheckedItems(ByVal comboBox As RadComboBox, ByVal label As Label)
Dim sb As New StringBuilder()
Dim collection As IList(Of RadComboBoxItem) = comboBox.CheckedItems
For Each item As RadComboBoxItem In collection
sb.Append(item.Text + "<br />")
Next
label.Text = sb.ToString()
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
ShowCheckedItems(RadComboBox1, itemsClientSide)
End Sub
End Class
Το πρόβλημα μου είναι οτι δεν μπορώ να <δω> τα controls που εχώ μέσα στην form template σελίδα του radgridcontrol ώστε να εχω το ίδιο αποτέλεσμα με το παραπάνω.
<FormTemplate>
<table>
<telerik:RadComboBox ID="RadComboBox1" runat="server" CheckBoxes="true"
EnableCheckAllItemsCheckBox="true" Width="300px" >
<Items>
<telerik:RadComboBoxItem Text="Arts" />
<telerik:RadComboBoxItem Text="Biographies" />
<telerik:RadComboBoxItem Text="Children's Books" />
<telerik:RadComboBoxItem Text="Computers � Internet" />
<telerik:RadComboBoxItem Text="Cooking" />
<telerik:RadComboBoxItem Text="History" />
<telerik:RadComboBoxItem Text="Fiction" />
<telerik:RadComboBoxItem Text="Mystery" />
<telerik:RadComboBoxItem Text="Nonfiction" />
<telerik:RadComboBoxItem Text="Romance" />
<telerik:RadComboBoxItem Text="Science Fiction " />
<telerik:RadComboBoxItem Text="Travel" />
</Items>
</telerik:RadComboBox>
<asp:Button
ID="Button1" runat="server" Text="Get Checked Items" CssClass="qsfButtonBigger" OnClick="Button1_Click" />
<div class="module">
<strong>Checked Items:</strong>
<br /><br />
<asp:Label ID="itemsClientSide" runat="server" BorderStyle="None" CssClass="text" />
</div>
</tr>
</table>
</FormTemplate>
Παρακαλω για την βοηθεια σας.
Ευχαριστώ εκ των προτέρων.