新手求助,GridView中的DropDownList的取值问题

goodfyun 2009-03-12 11:24:23
达人帮忙啊,弄了一天了,人都晕了啊
问题就是,我在一个GridView里用模板列加入了一列DropDownList,然后我又在GridView下面加了一个Button,想通过在点这个按钮的时候,把每行的DropDownList的取值也就是SelectedValue给取出来,不过我不管怎么写都是取不到值的,取到的值都是一开始就赋给DropDownList的值。代码如下, 达人帮忙啊。看看有没有什么问题
这是aspx的代码,里面是一个GridView和一个Button

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
onrowupdating="GridView1_RowUpdating">
<Columns>
<asp:BoundField />
<asp:BoundField DataField="EmployeeID" HeaderText="编号" />
<asp:BoundField DataField="LastName" HeaderText="LastName" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName" />
<asp:BoundField DataField="Title" HeaderText="Title" />
<asp:BoundField DataField="BirthDate" DataFormatString="{0:yyyy年M月dd日}" HeaderText="BirthDate" HtmlEncode="False" />
<asp:BoundField DataField="Address" HeaderText="Address" />
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="0" Selected="True">第一项</asp:ListItem>
<asp:ListItem Value="1">第二项</asp:ListItem>
<asp:ListItem Value="2">第三项</asp:ListItem>
<asp:ListItem Value="3">第四项</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />


这里是在后端的Button的响应代码

protected void Button1_Click(object sender, EventArgs e)
{
string strTest = "";
for(int i=0; i<GridView1.Rows.Count; i++)
{
DropDownList ddlst = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
strTest += i.ToString() + ddlst.SelectedIndex.ToString() + "<br>";
}
Response.Write(strTest);
}


对了,这个是做的一个测试的代码,也是取不出来值,在Page_Load里面我没有判断IsPostBack,因为我没有给下拉列表初值。
请求达人相助啊,谢谢了
...全文
384 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rcx100 2009-09-24
  • 打赏
  • 举报
回复
<asp:ListItem Value="0" Selected="True">第一项</asp:ListItem>
lilin8905 2009-09-24
  • 打赏
  • 举报
回复
你默认选中的不都是第一项吗
scindy 2009-09-24
  • 打赏
  • 举报
回复
遇到同样的问题,希望有人解决啊`~

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧