0
使用下面的代码,当我点击Edit按钮时,gridview下拉列表中的selectvalue被保留,同时保留下拉列表值的其余部分,以便用户可以选择不同的值。如何在编辑模式下设置dropdownlist selectedvalue,但不在gridview中?
Protected Sub RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow AndAlso gvCustomers.EditIndex = e.Row.RowIndex Then
Dim ddlRoles As DropDownList = DirectCast(e.Row.FindControl("ddlRoles"), DropDownList)
Dim query As String = "select RoleId, Roles from ROLES"
Dim cmd As New SqlCommand(query)
ddlRoles.DataSource = GetData(cmd)
ddlRoles.DataTextField = "Roles"
ddlRoles.DataValueField = "RoleId"
ddlRoles.DataBind()
ddlRoles.Items.FindByValue(TryCast(e.Row.FindControl("lblUserRole"), Label).Text).Selected = True
End If
End Sub
“//标记:
<asp:Label ID="lblUserRole" runat="server" Text='<%# Eval("RoleId")%>' Visible = "false"></asp:Label>
<asp:DropDownList ID = "ddlRoles" runat = "server">
</asp:DropDownList>
这些做工精细的GridView控件。
但是,我想将代码隐藏更改为常规Web表单,以便我可以更好地操作布局。
换句话说,我有这样的布局:
名字:_ __ _ __ _ __ _ ___
姓:_ __ _ __ _ __ _ ____
角色:_ __ _ __ _ __ _ __ _ ___
我的理解是,在GridView控件,布局是垂直的,而不是灵活。
我们希望我们的布局水平。
预先感谢您的协助
非常感谢你。我如何访问控件ID,例如txtPhoneNumber? –