首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >datagrid editcommand set dropdownlist selectedvalue

问datagrid editcommand set dropdownlist selectedvalue
EN

Stack Overflow用户
提问于 2012-06-20 02:11:47
回答 1查看 1.1K关注 0票数 0

我有一个datagrid,我想在editcommand中设置一个dropdownlist的值。

但是,我找不到控件?

这是我的.net:

代码语言:javascript
复制
Private Sub dgUsers_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgUsers.EditCommand

    Dim ddl As DropDownList = CType(e.Item.Cells(3).FindControl("ddlRole"), DropDownList)
    'ddl.SelectedValue = "20"

    dgUsers.EditItemIndex = e.Item.ItemIndex
    Call bindUsers()
    dgUsers.ShowFooter = False
End Sub

下面是我的html:

代码语言:javascript
复制
<asp:TemplateColumn HeaderText="Role">
            <ItemTemplate>
                <asp:Label ID="lblRole" runat="server" Text='<%# Eval("GetRoleName") %>' />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList id="ddlRole" runat="server">
                    <asp:ListItem Text="User" Value="0" />
                    <asp:ListItem Text="WRA" Value="10" />
                    <asp:ListItem Text="Admin" Value="20" />
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateColumn>

在EditCommand中调试时,我可以找到标签(lblRole),但找不到下拉列表。

想法?!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-20 02:11:48

我刚想通了。即使集成开发环境不显示该属性,您也可以在设计端设置SelectedValue:

代码语言:javascript
复制
<EditItemTemplate>
                <asp:DropDownList id="ddlRole" runat="server" SelectedValue='<%# Eval("GetRoleId") %>'>
                    <asp:ListItem Text="User" Value="0" />
                    <asp:ListItem Text="WRA" Value="10" />
                    <asp:ListItem Text="Admin" Value="20" />
                </asp:DropDownList>
            </EditItemTemplate>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11106838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档