or
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="IETester.aspx.vb" Inherits="IETester" %><%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!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 runat="server"> <title>Untitled Page</title> <link type="text/css" rel="Stylesheet" href="css/chrome.css" /> <script language="javascript" type="text/javascript" src="scripts/jquery-1.4.1.js"></script> <script language="javascript" type="text/javascript" src="scripts/jquery-1.4.1.min.js"></script> <script language="javascript" type="text/javascript" src="scripts/jquery-1.4.1-vsdoc.js"></script> <script language="javascript" type="text/javascript" src="scripts/Utils.js"></script></head><body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <telerik:RadNumericTextBox ID="RadNumericTextBox1" runat="server" customAttribute="hiddenSection3" CssClass="numeric" NumberFormat-DecimalDigits="0"> </telerik:RadNumericTextBox> <asp:Button ID="Button1" runat="server" Text="Button" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" Display="Dynamic" ControlToValidate="RadNumericTextBox1"></asp:RequiredFieldValidator> <%-- <telerik:RadInputManager ID="RadInputManager1" runat="server"> <telerik:NumericTextBoxSetting Type="Currency" BehaviorID="Setting2" Validation-IsRequired="true" EmptyMessage="Error" ErrorMessage="Error" Validation-ValidateOnEvent="All" > <TargetControls> <telerik:TargetInput ControlID="RadNumericTextBox1" Enabled="true" /> </TargetControls> </telerik:NumericTextBoxSetting> </telerik:RadInputManager> --%> <input type="hidden" id="hiddenIdentified" value="0" /> <input type="hidden" id="hiddenPrevious" value="0" /> <input type="hidden" id="hiddenTotal" value="0" /> <input type="hidden" id="hiddenSection1" value="0" /> <input type="hidden" id="hiddenSection2" value="0" /> <input type="hidden" id="hiddenSection3" value="0" /> </div> </form></body></html>I have a problem with adding custom attributes to menuitems. They can be added in code behind (I have tested the attribute count and contents) but do not show up in the html markup client-side. Custom CSS classes are added without a problem.
I have tried two ways of adding custom attributes to the menuitems
-databinding
-manual build of the menu
In the attached file I have added an aspx page with code to illustrate the issue.
| <table border="0" cellpadding="0" cellspacing="0" style="background-color:White;"> |
| <tr> |
| <td style="padding-right:5px;"><asp:LinkButton ID="lnkbtnSave" runat="server" Enabled="false" OnClick="lnkbtnSave_Click">Save</asp:LinkButton></td> |
| <td style="padding-right:5px;"><asp:LinkButton ID="lnkbtnSaveAs" Enabled="false" runat="server" OnClick="lnkbtnSave_Click">Save As...</asp:LinkButton></td> |
| <td><telerik:RadComboBox ID="rcbRptSettings" runat="server" AllowCustomText="true" EmptyMessage="My Reports" LoadingMessage="Loading..." OnSelectedIndexChanged="rcbRptSettings_SelectedIndexChanged" AutoPostBack="true" Skin="Outlook" Width="250px"></telerik:RadComboBox></td> |
| <td style="padding-left:5px;"><asp:LinkButton ID="lnkbtnDelete" runat="server" OnClientClick="return blockConfirm('Are you sure you want to delete this report?', event, 330, 100,'','AARates Delete My Report');" OnClick="lnkbtnDelete_Click" Enabled="false">Delete</asp:LinkButton></td> |
| </tr> |
| </table> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| BindSavedSettings(Master.loggedUser.UserReports); |
| } |
| } |
| private void BindSavedSettings(List<UserReport> urReports) |
| { |
| rcbRptSettings.DataSource = urReports; //Master.loggedUser.UserReports; |
| rcbRptSettings.DataTextField = "Name"; |
| rcbRptSettings.DataValueField = "UserReportID"; |
| rcbRptSettings.DataBind(); |
| rcbRptSettings.Items.Insert(0, new RadComboBoxItem("", "")); |
| } |
| protected void lnkbtnSave_Click(Object sender, EventArgs e) |
| { |
| //Saves existing report |
| bool settingsfound = false; |
| UserReport ursettings; |
| PgMessage.ClearMessages(); |
| if (rcbRptSettings.Text != string.Empty) |
| { |
| //USED FOR GRID SETTINGS |
| //string grsettings = string.Empty; |
| //GridSettingsPersister persister = new GridSettingsPersister(ARGrid1); |
| //grsettings = persister.SaveSettings(); |
| foreach (UserReport ur in Master.loggedUser.UserReports) |
| { |
| if (ur.Name == rcbRptSettings.Text) |
| { |
| settingsfound = true; |
| } |
| } |
| if (settingsfound) |
| { |
| ursettings = UserReport.getByKey(Convert.ToInt32(rcbRptSettings.SelectedValue)); |
| SaveReportSettings(ursettings); |
| } |
| else |
| { //NEW Report Settings |
| ursettings = new UserReport(); |
| SaveReportSettings(ursettings); |
| List<UserReport> urpt = UserReport.getByUserid(Master.loggedUser.Userid); |
| BindSavedSettings(urpt); //BindSavedSettings to add new report setting |
| } |
| } |
| else |
| { |
| PgMessage.DisplayMessage(PageMessage.MessageType.Information, "Report Setting name must be entered"); |
| } |
| } |
I am simply trying to read the selected value of an item that is selected in RadComboBox but I am unable to do so. The SelectedValue value is always empty. This is a pretty simple usage case so I don't understand why this should be difficult. Does anyone know what is going on?
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim cmd As New SqlCommand
Dim con As New SqlConnection
Dim da As New SqlDataAdapter
Dim ds As New DataSet
cmd.Connection = con
con.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
con.Open()
cmd.CommandText = "select top 100 CustomerID, isnull(Title, '') as Title, FirstName, LastName, FirstName + LastName as FullName from saleslt.customer"
da.SelectCommand = cmd
da.Fill(ds)
RadComboBox1.DataValueField = "CustomerID"
RadComboBox1.DataTextField = "FullName"
RadComboBox1.DataSource = ds
RadComboBox1.DataBind()
End Sub
Protected Sub RadComboBox1_SelectedIndexChanged(ByVal o As Object, ByVal e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) Handles RadComboBox1.SelectedIndexChanged
Dim s As String
s = e.Value
s = RadComboBox1.SelectedValue
End Sub
<telerik:RadComboBox ID="RadComboBox1" runat="server" Width="420" AllowCustomText="True" MaxHeight="300px" Filter="Contains" AutoPostBack="True"> <HeaderTemplate> <ul> <li class="col1">Title</li> <li class="col2">First Name</li> <li class="col3">Last Name</li> </ul> </HeaderTemplate> <ItemTemplate> <ul> <li class="col1"><%#DataBinder.Eval(Container.DataItem, "Title").ToString()%></li> <li class="col2"><%#DataBinder.Eval(Container.DataItem, "FirstName").ToString()%></li> <li class="col3"><%#DataBinder.Eval(Container.DataItem, "LastName").ToString()%></li> </ul> </ItemTemplate></telerik:RadComboBox>| function startUploadSubmit(sender, args, uploadID, labelID) { |
| var upload = $find(uploadID); |
| //make sure, that there will be no problem |
| var eventTarget = document.getElementById('__EVENTTARGET'); |
| if (eventTarget.value == '<%= btnUploadFile.UniqueID %>') { } |
| else { |
| var fileInputs = upload.getFileInputs(); |
| for (var i = 0; i < fileInputs.length; i++) { |
| upload.clearFileInputAt(i); |
| } |
| return; |
| } |
| var lblMessageElement = $get(labelID); |
| //is a file selected |
| var files = upload.getFileInputs(); |
| if (files[0].files.length == 0) { |
| args.set_cancel(true); |
| lblMessageElement.innerHTML = '<%= Encoda.Web.Settings.GetLocalizedString("Dialog#NoFileSelected") %>'; |
| return; |
| } |
| var valid = upload.validateExtensions(); |
| if (!valid) { |
| args.set_cancel(true); |
| lblMessageElement.innerHTML = '<%= Encoda.Web.Settings.GetLocalizedString("Dialog#WrongFileExtension") %>'; |
| return; WrongFileExtension |
| } |
| } |
| <telerik:RadScriptBlock runat="server"> <script language="javascript" type="text/javascript"> function startFileUpload() { |
| var progManager = getRadProgressManager(); |
| RadProgressManager.StartProgressPolling(); |
| } |
| </script> </telerik:RadScriptBlock> |
| <telerik:RadProgressManager ID="progressManager" runat="server" OnClientSubmitting="startUploadSubmit" RegisterForSubmit="false" /> |
| <ucc:EncodaLinkButton Runat="server" ID="btnUploadFile" Caption="Dialog#StartUpload" OnClick="btnUploadFile_OnClick" OnClientClick="startFileUpload();" /> |