Hi,
I am using a user control with the RadComobox with Header and Item Templates as follows,
.aspx,
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EmployeesList.ascx.cs" Inherits="Sampige.Web.iprocessWebPortal.SiteAdmin.UserControls.EmployeesList" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="rad" %>
<div style="width: 250px">
<table>
<tr>
<td>
<%-- <rad:RadComboBox ID="cmbEmployee" runat="Server" Width="150px" DataTextField="EmployeeName" DropDownWidth="200px"
DataValueField="EmployeeID" AutoPostBack="true" >
</rad:RadComboBox>--%>
<rad:RadComboBox ID="cmbemployeeselector" runat="server" Width="160px" HighlightTemplatedItems="true" ForeColor="Black" Filter="StartsWith"
DataTextField="EmployeeName" DropDownWidth="450px"
DataValueField="EmployeeID" CausesValidation="false">
<HeaderTemplate>
<table style="width: 100%;" cellspacing="0" cellpadding="0">
<tr>
<td style="width: 33%; ">
Employee Name
</td>
<td style="width: 33%;">
Area Name
</td>
<td style="width: 30%;">
Group Name
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table style="width: 100%;" cellspacing="1" cellpadding="1">
<tr>
<td style="width: 33%;">
<%# DataBinder.Eval(Container, "Attributes['EmployeeName']")%>
</td>
<td style="width: 33%;">
<%# DataBinder.Eval(Container, "Attributes['AreaName']")%>
</td>
<td style="width: 30%;">
<%# DataBinder.Eval(Container, "Attributes['GroupName']")%>
</td>
</tr>
</table>
</ItemTemplate>
</rad:RadComboBox>
</td>
</tr>
</table>
</div>
.aspx.cs,
========
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Telerik.Web.UI;
using Sampige.BLL.Inspector;
namespace Sampige.Web.iprocessWebPortal.SiteAdmin.UserControls
{
[ValidationProperty("EmployeeID")]
public partial class EmployeesList : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Init(object sender, EventArgs e)
{
GetEmployees();
}
public string EmployeeID
{
get
{
return cmbemployeeselector.SelectedItem.Value;
}
set
{
ViewState["EmployeeID"] = value;
SetComboItem(value, null);
}
}
private void SetComboItem(string Value, string Text)
{
if (Value != null && Value != string.Empty)
{
cmbemployeeselector.SelectedItem.Value = Value;
}
else
GetEmployees();
}
public void GetEmployees()
{
DataTable dt = InspectorReport.LoadEmployeesList();
cmbemployeeselector.Enabled = true;
cmbemployeeselector.Items.Clear();
RadComboBoxItem itemAll = new RadComboBoxItem();
itemAll.Text = "--Select--";
itemAll.Value = "-1";
itemAll.Attributes.Add("EmployeeName", "--Select--");
itemAll.Attributes.Add("AreaName", "--Select--");
itemAll.Attributes.Add("GroupName", "--Select--");
cmbemployeeselector.Items.Add(itemAll);
cmbemployeeselector.SelectedValue = "-1";
itemAll.DataBind();
foreach (DataRow dataRow in dt.Rows)
{
RadComboBoxItem item = new RadComboBoxItem();
item.Text = (string)dataRow["EmployeeName"];
item.Value = dataRow["EmployeeID"].ToString();
string ItemCode = dataRow["EmployeeName"].ToString();
string ItemType = dataRow["AreaName"].ToString();
string AreaName = dataRow["GroupName"].ToString();
item.Attributes.Add("EmployeeName", ItemCode);
item.Attributes.Add("AreaName", ItemType);
item.Attributes.Add("GroupName", AreaName);
cmbemployeeselector.Items.Add(item);
item.DataBind();
}
//cmbemployeeselector.SelectedValue = "-1";
}
}
}
When i use this user control in some another page i'm not getting the Required Filed Message in a Message box,
<employeecombo:EmployeesList ID="Enteredby" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator98" Display="Dynamic" runat="server"
ValidationGroup="Inspection" ErrorMessage="Entered by is Required" ControlToValidate="Enteredby"
InitialValue="-1"></asp:RequiredFieldValidator>
In this aspx page I am using that user control and i am not getting the Required Field Validation Message in a Message Box..
But it is showing a message(summary message) after i click on a save button.....
But no where i am able to get the Message box..,
Pls Help me...
Thanks in Advance.
I am using a user control with the RadComobox with Header and Item Templates as follows,
.aspx,
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EmployeesList.ascx.cs" Inherits="Sampige.Web.iprocessWebPortal.SiteAdmin.UserControls.EmployeesList" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="rad" %>
<div style="width: 250px">
<table>
<tr>
<td>
<%-- <rad:RadComboBox ID="cmbEmployee" runat="Server" Width="150px" DataTextField="EmployeeName" DropDownWidth="200px"
DataValueField="EmployeeID" AutoPostBack="true" >
</rad:RadComboBox>--%>
<rad:RadComboBox ID="cmbemployeeselector" runat="server" Width="160px" HighlightTemplatedItems="true" ForeColor="Black" Filter="StartsWith"
DataTextField="EmployeeName" DropDownWidth="450px"
DataValueField="EmployeeID" CausesValidation="false">
<HeaderTemplate>
<table style="width: 100%;" cellspacing="0" cellpadding="0">
<tr>
<td style="width: 33%; ">
Employee Name
</td>
<td style="width: 33%;">
Area Name
</td>
<td style="width: 30%;">
Group Name
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table style="width: 100%;" cellspacing="1" cellpadding="1">
<tr>
<td style="width: 33%;">
<%# DataBinder.Eval(Container, "Attributes['EmployeeName']")%>
</td>
<td style="width: 33%;">
<%# DataBinder.Eval(Container, "Attributes['AreaName']")%>
</td>
<td style="width: 30%;">
<%# DataBinder.Eval(Container, "Attributes['GroupName']")%>
</td>
</tr>
</table>
</ItemTemplate>
</rad:RadComboBox>
</td>
</tr>
</table>
</div>
.aspx.cs,
========
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Telerik.Web.UI;
using Sampige.BLL.Inspector;
namespace Sampige.Web.iprocessWebPortal.SiteAdmin.UserControls
{
[ValidationProperty("EmployeeID")]
public partial class EmployeesList : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Init(object sender, EventArgs e)
{
GetEmployees();
}
public string EmployeeID
{
get
{
return cmbemployeeselector.SelectedItem.Value;
}
set
{
ViewState["EmployeeID"] = value;
SetComboItem(value, null);
}
}
private void SetComboItem(string Value, string Text)
{
if (Value != null && Value != string.Empty)
{
cmbemployeeselector.SelectedItem.Value = Value;
}
else
GetEmployees();
}
public void GetEmployees()
{
DataTable dt = InspectorReport.LoadEmployeesList();
cmbemployeeselector.Enabled = true;
cmbemployeeselector.Items.Clear();
RadComboBoxItem itemAll = new RadComboBoxItem();
itemAll.Text = "--Select--";
itemAll.Value = "-1";
itemAll.Attributes.Add("EmployeeName", "--Select--");
itemAll.Attributes.Add("AreaName", "--Select--");
itemAll.Attributes.Add("GroupName", "--Select--");
cmbemployeeselector.Items.Add(itemAll);
cmbemployeeselector.SelectedValue = "-1";
itemAll.DataBind();
foreach (DataRow dataRow in dt.Rows)
{
RadComboBoxItem item = new RadComboBoxItem();
item.Text = (string)dataRow["EmployeeName"];
item.Value = dataRow["EmployeeID"].ToString();
string ItemCode = dataRow["EmployeeName"].ToString();
string ItemType = dataRow["AreaName"].ToString();
string AreaName = dataRow["GroupName"].ToString();
item.Attributes.Add("EmployeeName", ItemCode);
item.Attributes.Add("AreaName", ItemType);
item.Attributes.Add("GroupName", AreaName);
cmbemployeeselector.Items.Add(item);
item.DataBind();
}
//cmbemployeeselector.SelectedValue = "-1";
}
}
}
When i use this user control in some another page i'm not getting the Required Filed Message in a Message box,
<employeecombo:EmployeesList ID="Enteredby" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator98" Display="Dynamic" runat="server"
ValidationGroup="Inspection" ErrorMessage="Entered by is Required" ControlToValidate="Enteredby"
InitialValue="-1"></asp:RequiredFieldValidator>
In this aspx page I am using that user control and i am not getting the Required Field Validation Message in a Message Box..
But it is showing a message(summary message) after i click on a save button.....
But no where i am able to get the Message box..,
Pls Help me...
Thanks in Advance.