改一下
<EditItemTemplate>  
         <asp:DropDownList id=wifetext runat="server"  SelectedIndex='<%# GetIndex(DataBinder.Eval(Container,"DataItem.婚否").ToString()) %>'>
<asp:ListItem Value="未婚">未婚</asp:ListItem>
<asp:ListItem Value="已婚">已婚</asp:ListItem>
<asp:ListItem Value="离异">离异</asp:ListItem>
<asp:ListItem Value="丧偶">丧偶</asp:ListItem>
</asp:DropDownList></TD>
</EditItemTemplate>在你的cs中加
public int getItemIndex(string CurFlag)
{
int rt=0;
switch(CurFlag)
{
case "未婚":rt=0;break;
case "已婚":rt=1;break;
case "离异":rt=2;break;
case "丧偶":rt=3;break;
}
return rt;
}