我在GridView中,我有一个下拉框是存放从数据库中读取的整数值,功能是每条信息显示的位置;下拉框旁边放置一个LinkButton,功能为“设置”,
我要做的就是:在后台人工对每条信息显示的位置进行设置,
简单的说就是要把原来是位置“10”的信息调整到“2”
问题就是:在GridView的RowCommand事件中怎样获得下拉框选好的值,
我已经找到下拉框对象了,可是值并不是选定的值,依然是“1”(页面运行时每个下拉框原始值都是“1”)。
我在GridView中,我有一个下拉框是存放从数据库中读取的整数值,功能是每条信息显示的位置;下拉框旁边放置一个LinkButton,功能为“设置”,
我要做的就是:在后台人工对每条信息显示的位置进行设置,
简单的说就是要把原来是位置“10”的信息调整到“2”
问题就是:在GridView的RowCommand事件中怎样获得下拉框选好的值,
我已经找到下拉框对象了,可是值并不是选定的值,依然是“1”(页面运行时每个下拉框原始值都是“1”)。
程序编写的时候你需要设置每一行数据每一个下拉框的默认选中值
一般用for语句里嵌套if语句,如果数据库里的值与下拉框的某个值相等时,则设置为选中状态
<asp:linkButton runat="server" id="lbtn_set" text="设置" commandName="lbtn_set" commandArgument='<%# Eval("唯一标识列")%>' ></asp:linkbutton>
rowcommand事件
string str=string.empty;
if(e.commandName="lbtn_set")
{
for(int i=0;i<this.gridview.rows.count;i++)
{
label lab_=(label)gridview.rows[i].findControl("唯一标识列");
if(lab_.text==e.commandArgument.tostring())
{
dropdownlist ddl_=(dropdownlist)gridview.rows[i].findControl("dropDownList");
str=ddl_.selectedItem.text;//获得你点击行的dropdownlist你选中的值
}
}
}