在GridView中,我们 有时候要绑定值。
前台绑定的代码可以这样
<asp:TemplateField HeaderText="当前状态" ItemStyle-HorizontalAlign="Center"> <EditItemTemplate> <asp:DropDownList ID="dStatus" DataSource='<%#BindStatus()%>' DataTextField="Name" DataValueField="ID" runat="server"> </asp:DropDownList> </EditItemTemplate> <ItemTemplate> <asp:Label ID="lStatus" runat="server" Text='<%#Bind("Status") %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:TemplateField>
为了在后台选择编辑的时候,DropDownList默认选中的值为 <asp:Label ID="lStatus" runat="server" Text='<%#Bind("Status") %>'></asp:Label>的值
在后台代码中,点击编辑实践中添加以下代码:
protected void gvProject_RowEditing(object sender, GridViewEditEventArgs e) { Label lstus = (Label)gvProject.Rows[e.NewEditIndex].FindControl("lStatus"); gvProject.EditIndex = e.NewEditIndex; Bind(); DropDownList ddList=(DropDownList)gvProject.Rows[e.NewEditIndex].FindControl("dStatus"); ddList.SelectedItem.Text = lstus.Text; }