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? –