I have been trying to set the value of a hidden field by using Javascript and
then access the value from within my C# codebehind. When I run the code that is
copied below, the value that is assigned to hidden field is null
i have a rad combo in rad grid on OnClientSelectedIndexChanged i am setting selected value to hidden field , and i have another rad combo on this rad combo item request event i am trying to get value from hidden field
I would appreciate any help with the matter. I have spent hours trying to
solve what seems like a very simple problem.
<telerik:GridTemplateColumn DataField="CostEntityName" HeaderText="Cost Entity" AllowFiltering="true" UniqueName="CostEntityName1">
<ItemTemplate>
<telerik:RadComboBox ID="rcb_PODetailCostEntity" runat="server" MarkFirstMatch="True"
EnableLoadOnDemand="True" Height="140px" ShowMoreResultsBox="True"
ItemRequestTimeout="500" OnItemsRequested="rcb_PODetailCostEntity_ItemsRequested"
Width="99%" DataTextField="StatusEntityName" DataValueField="StatusEntityID"
DropDownWidth="280px" ExpandEffect="pixelate" OnClientSelectedIndexChanged="GetSelectedCostEntityID">
</telerik:RadComboBox>
</ItemTemplate>
<ItemStyle Width="5%" />
<HeaderStyle Width="5%" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="CostEntityKeyName" HeaderText="Cost Entity Key" AllowFiltering="true" UniqueName="CostEntityKeyName1">
<ItemTemplate>
<telerik:RadComboBox ID="rcb_PODetailCostEntityKey" runat="server" MarkFirstMatch="True"
EnableLoadOnDemand="True" Height="140px" ShowMoreResultsBox="True"
ItemRequestTimeout="500" OnItemsRequested="rcb_PODetailCostEntityKey_ItemsRequested"
Width="99%" DataTextField="StatusEntityName" DataValueField="StatusEntityID"
DropDownWidth="280px" ExpandEffect="pixelate">
</telerik:RadComboBox>
</ItemTemplate>
<ItemStyle Width="7%" />
<HeaderStyle Width="7%" />
</telerik:GridTemplateColumn>
Jva script function calling on client selected index changed
function GetSelectedCostEntityID(sender, eventArgs)
{
var combo = $find("<%= rgPODetailsForNonInv.ClientID%>").get_masterTableView().get_dataItems()[0].findControl("rcb_PODetailCostEntity");
//alert(eventArgs._item._properties._data.value);
document.getElementById("ctl00_MainContentPlaceHolder_HiddenField_PODetailCostEntityID").value = eventArgs._item._properties._data.value;
//$(document).ready(function() {
//$("<%= HiddenField_PODetailCostEntityID.ClientID %>").val(eventArgs._item._properties._data.value);
//});
//$("<%= HiddenField_PODetailCostEntityID.ClientID %>").val(eventArgs._item._properties._data.value);
//alert(document.getElementById("ctl00_MainContentPlaceHolder_HiddenField_PODetailCostEntityID").value);
//document.getElementById("ctl00_MainContentPlaceHolder_lbl_PODetailcostEntity").value = eventArgs._item._properties._data.value;
}
code behind Item request event for 2nd rad combo
protected void rcb_PODetailCostEntityKey_ItemsRequested ( object sender, RadComboBoxItemsRequestedEventArgs e )
{
try
{
string PageParameter = null;
RadComboBox rcb_CostEntityKey = (RadComboBox)sender;
GridDataItem dataItem = (GridDataItem)rcb_CostEntityKey.NamingContainer;
RadComboBox rcb_CostEntity = (RadComboBox)dataItem.FindControl("rcb_PODetailCostEntity");
int CostEntityID =0;
int.TryParse(HiddenField_PODetailCostEntityID.Value, out CostEntityID);
if (CostEntityID == GlobalConstants.CONTRACT_ENTITY_ID)
PageParameter = "contract";
if (CostEntityID == GlobalConstants.CSSALES_ORDER_ENTITY_ID)
PageParameter = "cssalesorder";
if (CostEntityID == GlobalConstants.CONTRACT_ITEM_ENTITY_ID)
PageParameter = "contractitem";
if (CostEntityID == GlobalConstants.PROJECT_ENTITY_ID)
PageParameter = "project";
if (CostEntityID == GlobalConstants.TRADING_SALES_ENTITY_ID)
PageParameter = "tradingsales";
if (CostEntityID == GlobalConstants.MANUFACTURE_ORDER_ENTITY_ID)
PageParameter = "ManufactureOrder";
GetIDValues.rcb_dKey_ItemsRequested(sender, e, int.Parse(rcb_CostEntity.SelectedValue), rcb_CostEntityKey, PageParameter);
}
catch (Exception ex)
{
XITingExceptionProcessor.ProcessException(this, ex);
}
}
then access the value from within my C# codebehind. When I run the code that is
copied below, the value that is assigned to hidden field is null
i have a rad combo in rad grid on OnClientSelectedIndexChanged i am setting selected value to hidden field , and i have another rad combo on this rad combo item request event i am trying to get value from hidden field
I would appreciate any help with the matter. I have spent hours trying to
solve what seems like a very simple problem.
<telerik:GridTemplateColumn DataField="CostEntityName" HeaderText="Cost Entity" AllowFiltering="true" UniqueName="CostEntityName1">
<ItemTemplate>
<telerik:RadComboBox ID="rcb_PODetailCostEntity" runat="server" MarkFirstMatch="True"
EnableLoadOnDemand="True" Height="140px" ShowMoreResultsBox="True"
ItemRequestTimeout="500" OnItemsRequested="rcb_PODetailCostEntity_ItemsRequested"
Width="99%" DataTextField="StatusEntityName" DataValueField="StatusEntityID"
DropDownWidth="280px" ExpandEffect="pixelate" OnClientSelectedIndexChanged="GetSelectedCostEntityID">
</telerik:RadComboBox>
</ItemTemplate>
<ItemStyle Width="5%" />
<HeaderStyle Width="5%" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="CostEntityKeyName" HeaderText="Cost Entity Key" AllowFiltering="true" UniqueName="CostEntityKeyName1">
<ItemTemplate>
<telerik:RadComboBox ID="rcb_PODetailCostEntityKey" runat="server" MarkFirstMatch="True"
EnableLoadOnDemand="True" Height="140px" ShowMoreResultsBox="True"
ItemRequestTimeout="500" OnItemsRequested="rcb_PODetailCostEntityKey_ItemsRequested"
Width="99%" DataTextField="StatusEntityName" DataValueField="StatusEntityID"
DropDownWidth="280px" ExpandEffect="pixelate">
</telerik:RadComboBox>
</ItemTemplate>
<ItemStyle Width="7%" />
<HeaderStyle Width="7%" />
</telerik:GridTemplateColumn>
Jva script function calling on client selected index changed
function GetSelectedCostEntityID(sender, eventArgs)
{
var combo = $find("<%= rgPODetailsForNonInv.ClientID%>").get_masterTableView().get_dataItems()[0].findControl("rcb_PODetailCostEntity");
//alert(eventArgs._item._properties._data.value);
document.getElementById("ctl00_MainContentPlaceHolder_HiddenField_PODetailCostEntityID").value = eventArgs._item._properties._data.value;
//$(document).ready(function() {
//$("<%= HiddenField_PODetailCostEntityID.ClientID %>").val(eventArgs._item._properties._data.value);
//});
//$("<%= HiddenField_PODetailCostEntityID.ClientID %>").val(eventArgs._item._properties._data.value);
//alert(document.getElementById("ctl00_MainContentPlaceHolder_HiddenField_PODetailCostEntityID").value);
//document.getElementById("ctl00_MainContentPlaceHolder_lbl_PODetailcostEntity").value = eventArgs._item._properties._data.value;
}
code behind Item request event for 2nd rad combo
protected void rcb_PODetailCostEntityKey_ItemsRequested ( object sender, RadComboBoxItemsRequestedEventArgs e )
{
try
{
string PageParameter = null;
RadComboBox rcb_CostEntityKey = (RadComboBox)sender;
GridDataItem dataItem = (GridDataItem)rcb_CostEntityKey.NamingContainer;
RadComboBox rcb_CostEntity = (RadComboBox)dataItem.FindControl("rcb_PODetailCostEntity");
int CostEntityID =0;
int.TryParse(HiddenField_PODetailCostEntityID.Value, out CostEntityID);
if (CostEntityID == GlobalConstants.CONTRACT_ENTITY_ID)
PageParameter = "contract";
if (CostEntityID == GlobalConstants.CSSALES_ORDER_ENTITY_ID)
PageParameter = "cssalesorder";
if (CostEntityID == GlobalConstants.CONTRACT_ITEM_ENTITY_ID)
PageParameter = "contractitem";
if (CostEntityID == GlobalConstants.PROJECT_ENTITY_ID)
PageParameter = "project";
if (CostEntityID == GlobalConstants.TRADING_SALES_ENTITY_ID)
PageParameter = "tradingsales";
if (CostEntityID == GlobalConstants.MANUFACTURE_ORDER_ENTITY_ID)
PageParameter = "ManufactureOrder";
GetIDValues.rcb_dKey_ItemsRequested(sender, e, int.Parse(rcb_CostEntity.SelectedValue), rcb_CostEntityKey, PageParameter);
}
catch (Exception ex)
{
XITingExceptionProcessor.ProcessException(this, ex);
}
}