Gridview标签文字的下拉列表问题 [英] Dropdownlist Problem with Gridview Lable text
问题描述
你好朋友,
我在sample.aspx中有一个gridview,其中包含名称,移动拾取区域等,并在Gridview中具有更新"链接按钮.
当我单击linkbutton时,这些值必须保存在相应的控件中.
启用了领取区的自动回传属性,并且下拉列表在
中进行了绑定
(!ispostback)page_load事件.
问题出在以下地区:
//Under row command: if (e.CommandName == "update") { int index = Convert.ToInt32(e.CommandArgument) % GridView1.PageSize; GridViewRow row = GridView1.Rows[index]; //---------- //---------- Label lblPickuparea = (Label)row.FindControl("Label7"); ddlParea.SelectedItem.Text= lblPickuparea.Text;//Here selectitemtext value is 3 ddlParea.SelectedValue = ddlParea.Items.FindByText(lblPickuparea.Text).Value;//here selected value is -1 }
所以我想将selectedvalue作为selecteditem.text值.
基于此,我必须绑定另一个下拉列表.
我已经完成下拉列表和页面的enableviewstate ="true".
请帮帮我.
谢谢大家.
^ ]
用以下代码替换最后一行代码在下面.
ddlParea.SelectedValue = ddlParea.Items [ddlParea.Items.IndexOf(ddlParea.Items.FindByText(lblPickuparea.Text))].Value;
<您是否确定要使用FindByText
? 3似乎没有任何领域.我想,您在FindByText
和FindByValue
之间感到困惑.如果您共享下拉菜单的HTML,我相信您会得到正确的答案.
为了清楚起见,您可以按以下方式使用它
ddlParea.SelectedValue = lblPickuparea.Text;
// 或
ddlParea.Items.FindByValue(lblPickuparea.Text).Selected = true ;
Hello friends,
i have a gridview in sample.aspx which contains name, mobile pickuparea etc. and Update linkbutton in Gridview.
when i click on linkbutton these values have to be saved in the respective controls.
Autopostback property of pickuparea is enabled and dropdownlists are binded in
(!ispostback) of the page_load event.
the problems comes with the follwoing area:
//Under row command: if (e.CommandName == "update") { int index = Convert.ToInt32(e.CommandArgument) % GridView1.PageSize; GridViewRow row = GridView1.Rows[index]; //---------- //---------- Label lblPickuparea = (Label)row.FindControl("Label7"); ddlParea.SelectedItem.Text= lblPickuparea.Text;//Here selectitemtext value is 3 ddlParea.SelectedValue = ddlParea.Items.FindByText(lblPickuparea.Text).Value;//here selected value is -1 }
So i want to get the selectedvalue as the selecteditem.text value.
Based on this i have to bind another dropdownlist.
I have done enableviewstate="true" of dropdownlist and page.
Please do help me.
Thanking you all.
http://www.ezineasp.net/post/Gridview-DropDownList-SelectedValue-in-ASP-Net.aspx[^]
Replace your last line of code with below.
ddlParea.SelectedValue = ddlParea.Items[ddlParea.Items.IndexOf(ddlParea.Items.FindByText(lblPickuparea.Text))].Value;
Are you sure you want to useFindByText
? 3 doesn''t seem like any area. I guess, you are confused betweenFindByText
andFindByValue
. If you share HTML of your dropdown, I''m sure you''ll get proper answer.
[Edit]
To make it clear, you can use it in following way
ddlParea.SelectedValue = lblPickuparea.Text; //or ddlParea.Items.FindByValue(lblPickuparea.Text).Selected = true;
这篇关于Gridview标签文字的下拉列表问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!