0

私の状況を説明するために...私はmysqlテーブルからリストボックスを埋めています

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

    Dim cmdtext = "SELECT * FROM avail_workouts"
    Using conn = New MySqlConnection(connString)
        Using cmd = New MySqlCommand(cmdtext, conn)
            conn.Open()
            reader = cmd.ExecuteReader()
            While reader.Read()
                ListBox1.Items.Add(reader("workout"))
            End While
        End Using
    End Using
End Sub

次に、リストボックスの項目の 1 つを選択し、ボタン (リストボックスから選択した値で何かを行う) をクリックしますが、現時点では何もしません。そのとき、このエラーが発生します

Invalid postback or callback argument.  
Event validation is enabled using <pages enableEventValidation="true"/> 
in configuration or <%@ Page EnableEventValidation="true" %> in a page.  
For security purposes, this feature verifies that 
arguments to postback or callback events originate 
from the server control that originally rendered them.  
If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation 
method in order to register the postback or callback data for validation.

使ってみた

 EnableEventValidation="false"

リストボックスで選択した値を使用しようとするまで、これは機能しているように見えました。ボタンをクリックしたときに選択した値を忘れているようです。では、リストボックスを埋め、リストボックス内の行を選択し、選択した値が使用されるボタンをクリックするだけで、このエラーが発生しないようにするにはどうすればよいでしょうか?

前もって感謝します!

4

1 に答える 1

0

この行を含める...

 If Not IsPostBack
     //your code
  End If
于 2013-10-11T05:07:41.327 に答える