Gridview标签文字的下拉列表问题 [英] Dropdownlist Problem with Gridview Lable text

查看:116
本文介绍了Gridview标签文字的下拉列表问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友,

我在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似乎没有任何领域.我想,您在FindByTextFindByValue之间感到困惑.如果您共享下拉菜单的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 use FindByText? 3 doesn''t seem like any area. I guess, you are confused between FindByText and FindByValue. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆