私はgridviewを持っています、gridviewの中の1つのcoloumnはドロップダウンリストで、ドロップダウンリストは選択ボタンをクリックした後に読み込まれるページを決定します。 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"というエラーで終了します。ここ はchosing gridviewのドロップダウンリストから特定のページに移動します
protected void gv_dalamkota_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gv_dalamkota.SelectedRow;
DropDownList ddl_jenis_kuitansi = sender as DropDownList;
if (ddl_jenis_kuitansi.SelectedValue == "1")
{
Response.Redirect("dalamkota_rincian_dua.aspx");
}
else if (ddl_jenis_kuitansi.SelectedValue == "2")
{
Response.Redirect("dalamkota_rincian_satu.aspx");
}
}
、ここでは私のドロップダウンがここsender
がdropdown
ではありませんので、DropDown
にキャストすることはできませんしながら、あなたはsender as DropDownList
をキャストしている
<asp:GridView ID="gv_dalamkota"
CssClass="table table-bordered"
runat="server"
BorderColor="#1E6BBC"
BorderStyle="None"
BorderWidth="1px"
CellPadding="3"
ShowFooter="True"
AutoGenerateColumns="False"
AllowPaging="True"
OnSelectedIndexChanged="gv_dalamkota_SelectedIndexChanged"
OnPageIndexChanging="OnPaging" DataSourceID="ds_dalamkota">
<RowStyle BackColor="#EFEFEF" />
<AlternatingRowStyle BackColor="white" />
<PagerStyle CssClass="gridview" />
<Columns>
<asp:BoundField DataField="nond" HeaderText="Nomor ND" SortExpression="nond" />
<asp:BoundField DataField="nost" HeaderText="Nomor Surat Tugas" SortExpression="nost" />
<asp:BoundField DataField="halst" HeaderText="Hal Surat Tugas" SortExpression="halst" />
<asp:TemplateField HeaderText="Jenis Kuitansi">
<ItemTemplate>
<asp:DropDownList ID="ddl_jenis_kuitansi" runat="server">
<asp:ListItem Value="1" Text="Kuitansi 1 Tahap"></asp:ListItem>
<asp:ListItem Value="2" Text="Kuitansi 2 Tahap"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowSelectButton="True" ControlStyle-CssClass="btn btn-success">
<ControlStyle CssClass="btn btn-success"></ControlStyle>
</asp:CommandField>
</Columns>
</asp:GridView>
ためにGridViewの使用から直接コード の下の行をドロップダウン値を取得することはできませんが、あなたのドロップダウンにAutoPostBackを=「true」を追加します。オブジェクト参照が設定されていません。あなたがコントロールを見つけなければならないことを意味します。グリッドビュー内のドロップダウンアイテムを選択できます –