62,046
社区成员
发帖
与我相关
我的任务
分享
<asp:GridView ID="gvStates" AutoGenerateColumns="false" runat="server" OnRowCreated="gvStates_RowCreated">
<Columns>
<asp:BoundField HeaderText="State" DataField="Name" />
<asp:TemplateField HeaderText="Cities">
<ItemTemplate>
<asp:DropDownList ID="ddlCities"AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlCities_SelectedIndexChanged">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Label ID="lblCity" runat="server" Text="Label">
</asp:Label>
protected void gvStates_RowCreated(object sender, GridViewRowEventArgs e)
{
if (!IsPostBack)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// Bind drop down to cities
DropDownList ddl = (DropDownList)e.Row.FindControl("ddlCities");
ddl.DataSource = CreateDataSource_Gycs( e.Row.DataItem ("SEX"));
ddl.DataBind();
}
}
}
ItemTemplate>
<asp:Label ID="lbSex" runat="server" Text='<%#ChangeSex(DataBinder.Eval(Container,"DataItem.Sex").ToString()) %>'></asp:Label>
</ItemTemplate>
protected string ChangeSex(string str)
{
if (str != null && str != "")
{
switch (Convert.ToInt32(str))
{
case 0:
return "男";
break;
case 1:
return "女";
break;
default:
return "";
break;
}
}
else
return "";
}
<ItemTemplate>
<asp:Label ID="LblYesFollow" runat="server" Text='<%#DataBinder.Eval(Container,"DataItem.HaveYear").ToString()=="1"?"有":"无"%>'></asp:Label>
</ItemTemplate>