![]() |
Dropdown list in gridview
Hello,
Im having an issue retrieving the value of a databound dropdownlist inside of a gridview. I thought maybe that i could get the value on the selelectedindexchange but still it does not work. The dropdownlist contains a list of employees the datatextfield is their name and the value field is their employeeid. My goal is once the employee has been changed i want a text box ,3 columns over, to populate with the employee billing rate. Please help....:confused: Thanks in advance Josh |
|
DIdnt help
Thanks for answering me
the url that you sent me to was unable to aid me in any way. I dont want to retrieve the uniqueid of the entire row however i do want to retirieve the uniquieid/employeeid of the selectedvalue in the dropdownlist which is a template column within the gridview. Thanks |
Does this article help?
|
Update
well so far i have figured out that i can get the textbox to populate when i select an item in the dropdown. I have that part working now but the one problem still remains is when i try to add multiple rows in the gridview.
Heres my code: protected void dropTech_SelectedIndexChanged(object sender, EventArgs e) { ContentPlaceHolder mpContentPlaceHolder; GridView mpControl; mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); mpControl = (GridView)mpContentPlaceHolder.FindControl("gvLabor"); //int iRowID = mpControl.FindControl("lbl //extract the employeeid for the employee that is selected int iEmployeeID = Convert.ToInt32(((DropDownList)mpControl.Rows[0].Cells[0].Controls[0].FindControl("dropTech")).SelectedItem.Value); //int iEmployeeID = Convert.ToInt32(((DropDownList)mpControl.Rows[].Cells[1].Controls[0].FindControl("dropTech")).SelectedItem.Value); //get that employee billing rate DataSet dsBillingRate = new DataSet(); dsBillingRate = VMBO.instance.getEmployeeBillingRate(iEmployeeID); Decimal dBillingRate; foreach (DataRow drBillingRate in dsBillingRate.Tables[0].Rows) { dBillingRate = (Decimal)drBillingRate["BillingRate"]; //now make the textbox have that value ((TextBox)mpControl.Rows[0].Cells[0].Controls[0].FindControl("txtRate")).Text = Convert.ToString(dBillingRate); } } |
| All times are GMT +1. The time now is 09:15 AM. |
Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.