Usercontrol(ドロップダウン)を作成し、GridViewのEditTemplate内で使用しました。ドロップダウン(UserControl)のSelectedValueがasp.netのGridView内で選択されていません
<EditItemTemplate>
<eluc:AddrType ID="ucIssuingAuthorityEdit" runat="server" AddressType="139" AddressList='<%# PhoenixRegistersAddress.ListAddress("139") %>'
AppendDataBoundItems="true" CssClass="dropdown_mandatory" SelectedAddress='<%# DataBinder.Eval(Container,"DataItem.FLDISSUINGAUTHORITY") %>' />
</EditItemTemplate>
SelectedAddressは、ドロップダウンのSelectedValueを設定するプロパティです。通常のaspxページ内で同じusercontrolを使用すると、選択されています。しかし、GridViewの内部は選択されていません。
選択のためのユーザーコントロールのコードは次のとおりです。ここで
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlAddressType.DataSource = PhoenixRegistersAddress.ListAddress(addresstype);
ddlAddressType.DataBind();
foreach (ListItem item in ddlAddressType.Items)
{
if (item.Value == _selectedValue.ToString())
{
item.Selected = true;
break;
}
}
}
}
財産SelectedAddress
public string SelectedAddress
{
get
{
return ddlAddressType.SelectedValue;
}
set
{
if (value.Trim().Equals(""))
return;
_selectedValue = Int32.Parse(value);
foreach (ListItem item in ddlAddressType.Items)
{
if (item.Value == _selectedValue.ToString())
{
item.Selected = true;
break;
}
}
}
}
それはそうされている理由いずれかが私を提案することができます。
ありがとうございます。
あなたはすべてのポストバックでのみ '!Page.IsPostback'場合にGridViewをバインドしていますか? –
すべてのポストバックで私はそれをバインドしています。 –
GridViewでSelectedAddressをどこに設定していますか? –