<asp:TemplateColumn HeaderText="类别">
<ItemTemplate>
<asp:Label id=Label1 runat="server" Text='<%# Container.DataItem("类别名") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>

<asp:DropDownList id="Dropdownlist2" runat="server"></asp:DropDownList>

</EditItemTemplate>
=================================
*.vb  If e.Item.ItemType = ListItemType.EditItem Then                Dim tempobj As DropDownList = CType(e.Item.FindControl("Dropdownlist2"), DropDownList)                tempobj.DataSource = Ds.Tables("新闻内容")
                tempobj.DataTextField = Ds.Tables("新闻内容").Columns("类别名").ToString()
                tempobj.DataValueField = Ds.Tables("新闻内容").Columns("编号").ToString()
                tempobj.DataBind()            End If当我点击"更新",怎么才能取到Dropdownlist的值呀???

解决方案 »

  1.   

    一样的啊Dim tempobj As DropDownList = CType(e.Item.FindControl("Dropdownlist2"), DropDownList)
    tempobj.
      

  2.   

    Dim tempobj As DropDownList = CType(e.Item.FindControl("Dropdownlist2"), DropDownList)
    Dim tmp as string = tempobj.SelectedValue
      

  3.   

    这个问题已经解决了,十分感谢还有一个问题就是点击编辑时 DropDownList 的默认项是当前项,不要让他跑回第一项.
      

  4.   

    最后一个问题,我也遇到了。为什么编辑时候,出现的是第一项,而不是数据库中的数据呢?
    我是按照quickstart中的程序写的啊。