网格视图中的问题内联编辑..
问题描述:
gridview标记如下所示...在编辑模式下,下拉列表不会自动选中单元格中的现有数据,
the gridview markup is as below...In edit mode , the dropdown is not getting automatically selected with the existing data in the cell,
<asp:GridView ID="gvwMERSFiles" DataKeyNames="Datafile" runat="server" Width="269px"
AutoGenerateColumns = "false" Font-Names = "Arial"
Font-Size = "11pt" AlternatingRowStyle-BackColor = "#e4ebf5"
HeaderStyle-BackColor = "#67beda" AllowPaging ="false" ShowFooter = "true"
onrowediting="EditMERSFile"
onrowupdating="UpdateMERSFile" onrowcancelingedit="CancelEdit"
style="margin-bottom: 0px" OnRowDataBound="gvwMERSFiles_RowDataBound"
>
<Columns>
<asp:TemplateField>
<HeaderTemplate>Data File</HeaderTemplate>
<ItemTemplate>
<asp:Label ID ="lblDataFile" runat="server" Text='<%#Eval("Datafile") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlGrdEditDataFile" runat="server" DataTextField="Datafile"
dataValueField="Datafile">
<asp:ListItem Value="0" Text="<--Select-->" />
</asp:DropDownList>
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="ddlGrdFtrDataFile" runat="server">
<asp:ListItem Value="0" Text="<--Select-->" />
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField ItemStyle-Width = "30px" >
<HeaderTemplate>File Path</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblFileName" MaxLength="30" runat="server" Text='<%# Eval("FilePath") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:FileUpload ID="fUpldEditFilepath" runat="server" />
</EditItemTemplate>
<FooterTemplate>
<asp:FileUpload ID="fUpldFtrFilepath" runat="server" />
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" Text="Edit" CommandName="Edit" runat="server" />
<asp:LinkButton ID="LinkButton2" Text="Delete" CommandName="Delete" runat="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="LinkButton3" Text="Update" CommandName="Update" runat="server" />
<asp:LinkButton ID="LinkButton4" Text="Cancel" CommandName="Cancel" runat="server" />
</EditItemTemplate>
<FooterTemplate>
<asp:Button Text="Add" id="btnAdd" runat="server" CommandName="Add" OnClick="AddNewMERSFile" />
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
编辑模式下的代码
gvwMERSFiles.EditIndex = e.NewEditIndex;
gvwMERSFiles。 DataSource = dtStructure;
gvwMERSFiles.DataBind();
也点击取消(取消编辑) )正确检索单元格内容,这意味着数据不会丢失...
任何帮助请...
Code in edit mode
gvwMERSFiles.EditIndex = e.NewEditIndex;
gvwMERSFiles.DataSource = dtStructure;
gvwMERSFiles.DataBind();
also on clicking the Cancel(cancel edit) the cell content is retrieved correctly, that means the data is not lost...
Any help pls...
答
你需要设置SelectedValue
[ ^ ]DropDownList的属性
[ ^ ]按Eval
表达式。
You need to set theSelectedValue
[^] property ofDropDownList
[^] byEval
Expression.
<EditItemTemplate>
<asp:DropDownList ID="ddlGrdEditDataFile" runat="server" DataTextField="Datafile" dataValueField="Datafile" SelectedValue='<%# Eval("Datafile") %>'>
<asp:ListItem Value="0" Text="<--Select-->" />
</asp:DropDownList>
</EditItemTemplate>