1

グローバルにデータテーブルを作成し、ページ読み込みイベントで列を追加しました。ボタンクリックイベントでデータを追加したい..以下のようにすると、エラーが発生する....

列「catID」はテーブルに属していません

解決策は何ですか...セッションを使用する必要がありますか...? コードは以下のようなものです

    public partial class Default2 : System.Web.UI.Page
{
    DataTable dtSelectedSeats = new DataTable();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            dtSelectedSeats.Columns.Add("catID", typeof(string));
            dtSelectedSeats.Columns.Add("seatID", typeof(string));
        }

    }
    protected void seat_Click(object sender, EventArgs e)
    {
        Button button = (Button)sender;

        if (button.BackColor == Color.Cyan)
        {
            button.BackColor = Color.Lime;

            addSeat(button.Text);
        }

    }

    private void addSeat(string seatNo)
    {
        DataRow dr;
        dr = dtSelectedSeats.NewRow();
        dr["catID"] = ddlCategory.SelectedItem.Value.ToString();
        dr["seatID"] = seatNo;
        dtSelectedSeats.Rows.Add(dr);
    }
}
4

4 に答える 4

0

あなたのコードは DataTable に対して完全に正しいですが、発生しているエラーは別の問題である可能性があります。エラーを正確に指定してください

于 2013-09-08T03:59:09.973 に答える