Kaedah untuk menghalang senarai juntai bawah daripada menduplikasi item dalam ASP.NET VB.NET
P粉299174094
P粉299174094 2023-09-07 09:26:11
0
1
458

rreeee

P粉299174094
P粉299174094

membalas semua(1)
P粉883973481

Anda tidak menunjukkan penanda anda, tetapi ingat bahawa sebarang klik butang, kawalan dengan pos balik automatik atau sebarang peristiwa yang dicetuskan pada halaman akan menjalankan semula acara pemuatan halaman.

Jadi, secara teori, walaupun satu klik butang mudah mungkin menjalankan semula kod yang memuatkan kotak kombo. Jadi setiap acara, setiap klik boleh menambah atau memuatkan kotak kombo sekali lagi.

Oleh itu, corak reka bentuk hampir setiap halaman adalah untuk memuatkan grid, kotak senarai, kotak lungsur dan sebagainya hanya sekali.

Jadi kod anda sepatutnya kelihatan seperti ini:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        LoadTable()
    End If
End Sub


Public Sub LoadTable()

    Using Connection As New MySqlConnection("server=localhost; userid=root; database=setting;")

        Using Command As New MySqlCommand("SELECT * from table", Connection)
            Connection.Open
            Dim MyTable As New DataTable
            MyTable.Load(Command.ExecuteReader)
            Ddlname.DataSource = DataTable
            Ddlname.DataTextField = "Name"
            Ddlname.DataValueField = "Name"
            Ddlname.DataBind()
        End Using
    End Using

End Sub

Jadi pastikan kod pemuatan halaman anda mempunyai If Not IsPostBack yang sangat penting supaya anda sebenarnya hanya memuat+menjalankan kod yang memuatkan kotak kombo sekali.

Jadi ini ujian "posback"? 99% halaman anda akan berfungsi dengan cara ini. Saya sering berfikir bahawa halaman asp.net sepatutnya mempunyai acara "firstLoad" kerana ia menyala setiap kali halaman dimuatkan, dan ini benar untuk sebarang butang dan sebarang kod yang mencetuskan siaran balik halaman. Oleh itu, kotak kombo anda akan dimuatkan (dan berkembang) berulang kali kerana anda menjalankan kod yang memuatkan grid, kotak senarai atau lungsur setiap kali anda memuatkan halaman. Jadi pakai, gunakan dan "suka" ujian IsPostBack - anda melakukan ini untuk semua halaman anda, dan 99% atau lebih daripadanya memerlukan ujian ini.

Malah, hampir mustahil untuk membina mana-mana halaman web berfungsi jika anda tidak menggunakan cadangan di atas.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!