Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

tanya gridview dan detailsview

halo, saya masih baru nih di dunia asp.net, jadi mohon bantuannya yah..

yg saya mau tanya, apakah 1 gridview bisa memiliki lebih dari satu detailsview?

di proyek yg sedang saya kerjakan, pd suatu halaman teradapat 1 gridview dan beberapa detailsview. untuk read database saja tidak ada masalah, tapi ketika diberi updatecommand kenapa yang bisa diupdate hanya satu detailsview saja?utk detailsview yg lain, saat diupdate nilainya tidak berubah (value tetap seperti saat belum update).

mungkin ada yang bisa bantu saya, thx berat :)

Comments

  • <asp:GridView ID="gridnasabah" runat="server" AutoGenerateColumns="False" DataKeyNames="id_nasabah" DataSourceID="SqlDataSourceNasabahIndividu" PageSize="1">
    <Columns>
    <asp:CommandField ShowSelectButton="True" />
    <asp:TemplateField>
    <ItemTemplate>
    <asp:LinkButton ID="btnhapus" CommandArgument='<%# Eval("id_nasabah") %>' CommandName="Delete" runat="server" OnClientClick='return confirm("Anda yakin?");'>Hapus</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateField>
    <asp:BoundField DataField="id_nasabah" HeaderText="ID Nasabah" InsertVisible="False"
    ReadOnly="True" SortExpression="id_nasabah" />
    <asp:BoundField DataField="nama_nasabah" HeaderText="Nama Nasabah" SortExpression="nama_nasabah" />
    <asp:BoundField DataField="no_rekening" HeaderText="No. Rekening" SortExpression="no_rekening" />
    <asp:BoundField DataField="nama_cabang" HeaderText="Nama Cabang" SortExpression="nama_cabang" />
    <asp:BoundField DataField="nama_ao" HeaderText="Nama Account Officer" SortExpression="nama_ao" />
    </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSourceNasabahIndividu" runat="server" ConnectionString="<%$ ConnectionStrings:CRMConnectionString %>" SelectCommand="select n.id_nasabah, nama_nasabah, no_rekening, nama_cabang, nama_ao, n.id_alamat&#13;&#10;from mst_nasabah n, mst_nasabah_ext e, mst_cabang c, mst_account_officer a&#13;&#10;where n.id_nasabah=e.id_nasabah and n.kd_cabang=c.kd_cabang and n.kd_ao=a.kd_ao and ([no_rekening] = @no_rekening)";>
    <SelectParameters>
    <asp:SessionParameter Name="no_rekening" SessionField="norekening" Type="String" />
    </SelectParameters>




    <asp:DetailsView ID="DetailsViewPekerjaan" runat="server" AutoGenerateRows="False" DataSourceID="SqlDataSourcePekerjaan"
    Height="50px" Width="450px" DataKeyNames="kd_jabatan">
    <Fields>
    <asp:TemplateField HeaderText="Jenis Pekerjaan" SortExpression="Jenis Pekerjaan">
    <ItemTemplate>
    <asp:Label ID="Label40" runat="server" Text='<%# Eval("jenis_pekerjaan") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:DropDownList DataTextField="jenis_pekerjaan" DataValueField="jenis_pekerjaan" ID="cbeditjenispekerjaan" runat="server" SelectedValue='<%# Bind("jenis_pekerjaan") %>' Width="155px">
    <asp:ListItem>Pegawai Negeri</asp:ListItem>
    <asp:ListItem>Pegawai Swasta</asp:ListItem>
    <asp:ListItem>Wiraswasta</asp:ListItem>
    </asp:DropDownList>
    </EditItemTemplate>
    <ItemStyle Wrap="False" />
    </asp:TemplateField>
    <asp:BoundField DataField="nama_perusahaan" HeaderText="Nama Perusahaan" SortExpression="nama_perusahaan" />
    <asp:BoundField DataField="bidang_usaha" HeaderText="Bidang Usaha" SortExpression="bidang_usaha" />
    <asp:TemplateField HeaderText="Jabatan" SortExpression="Jabatan">
    <ItemTemplate>
    <asp:Label ID="Label40" runat="server" Text='<%# Eval("nama_jabatan") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:DropDownList DataSourceID="SqlDataSourceEditJabatan" DataTextField="nama_jabatan" DataValueField="kd_jabatan" ID="cbeditjabatan" runat="server" SelectedValue='<%# Bind("kd_jabatan") %>' Width="155px"></asp:DropDownList>
    </EditItemTemplate>
    <ItemStyle Wrap="False" />
    </asp:TemplateField>
    <asp:BoundField DataField="lama_bekerja" HeaderText="Lama Bekerja" SortExpression="lama_bekerja" />
    <asp:CommandField ShowEditButton="True" />
    </Fields>
    </asp:DetailsView>
    <asp:SqlDataSource ID="SqlDataSourcePekerjaan" runat="server" ConnectionString="<%$ ConnectionStrings:CRMConnectionString %>"
    SelectCommand="SELECT e.id_nasabah, e.jenis_pekerjaan, e.nama_perusahaan, e.bidang_usaha, j.kd_jabatan, j.nama_jabatan, e.lama_bekerja FROM MST_NASABAH_EXT AS e INNER JOIN MST_JABATAN AS j ON e.kd_jabatan = j.kd_jabatan WHERE (e.id_nasabah = @idnasabah)";
    UpdateCommand="UPDATE MST_NASABAH_EXT SET jenis_pekerjaan = @jenispekerjaan, nama_perusahaan = @namaperusahaan, bidang_usaha = @bidangusaha, kd_jabatan = @kdjabatan, lama_bekerja = @lamabekerja WHERE (id_nasabah = @idnasabah)";>
    <SelectParameters>
    <asp:ControlParameter ControlID="gridnasabah" Name="idnasabah" PropertyName="SelectedValue" />
    </SelectParameters>
    <UpdateParameters>
    <asp:Parameter Name="jenispekerjaan" />
    <asp:Parameter Name="namaperusahaan" />
    <asp:Parameter Name="bidangusaha" />
    <asp:Parameter Name="kdjabatan" />
    <asp:Parameter Name="lamabekerja" />
    <asp:Parameter Name="idnasabah" />
    </UpdateParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSourceEditJabatan" runat="server" ConnectionString="<%$ ConnectionStrings:CRMConnectionString %>"
    SelectCommand="SELECT [kd_jabatan], [nama_jabatan] FROM [MST_JABATAN] ORDER BY [kd_jabatan]"></asp:SqlDataSource>


    ini kode gridviewnya dan detailsviewnya, dimana detailsview ini kalau diupdate hasilnya tidak tersimpan di database.
  • Mungkin anda bisa berikan snippet page anda. Agar kita bisa analisa dimana yang tidak bekerja.
  • masalah sudah terpecahkan!!
    ternyata hanya masalah boundfield yang harus direfresh setelah penambahan query.boundfield2 lama didelete semua, lalu pilih lagi dengan klik add di edit fields (termasuk foreign key id_nasabah).

    terima kasih banyak untuk yang sudah berniat akan membantu :)
Sign In or Register to comment.