protected void OdsOrderDetails_Selecting(object sender, ObjectDataSourceMethodEventArgs e) { //since the select parameter contains a special type of parameter, rather than the primitive type //we can't use the built-in asp:paramter in object data-source, as it supports only primitive data types //for this purpose we have performed the required casting and assignment (if necessary) in this event handler method //however alternatively we can use 'control-parameter' in object-data-source for this type of special data type, which performs the casting automatically //e.InputParameters("employeeID") = CType(1,Int32) //saving page-mode and item id //int empId = (int)uint.MinValue; //if(e.InputParameters["employeeId"]!=null) // empId =Int32.Parse(e.InputParameters["employeeId"].ToString()); //empId = WebManager.StoreValue(this, ViewState, empId, formViewEmployee); // [ Added: Jalal On 03/17/2008 ] //e.InputParameters["employeeId"] = Int32.Parse(ViewState["Id"].ToString(), System.Globalization.CultureInfo.CurrentCulture); e.InputParameters["employeeId"] = WebManager.ParseItemId(this, formViewEmployee); //e.InputParameters["employeeId"] = Convert.ToInt32(WebManager.ParseItemId(this, formViewEmployee)); //if the form view mode is in insert model, then we'll cancel the selection by object data source if (formViewEmployee.CurrentMode == FormViewMode.Insert) { e.Cancel = true; } }