0
protected void Button1_Click(object sender, EventArgs e)
{
    string insrt = "insert into book_mas_det(book_date,book_from,book_to,travel_date,return_date,adult_pax,child_pax,travel_class,contact_name,pnr_no,tot_amt,adv_amount,travler_rmks,agent_rmks) values (@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m,@n)";
    MySqlCommand cmd = new MySqlCommand(insrt, conn);
    cmd.Parameters.AddWithValue("@a", txtbookingdate.Text);
    cmd.Parameters.AddWithValue("@b", ddlfrom.SelectedItem.Text);
    cmd.Parameters.AddWithValue("@c", ddlto.SelectedItem.Text);
    cmd.Parameters.AddWithValue("@d", txtdeprtr.Text);
    cmd.Parameters.AddWithValue("@e", txtreturn.Text);
    cmd.Parameters.AddWithValue("@f", txtadult.Text);
    cmd.Parameters.AddWithValue("@g", txtchild.Text);
    cmd.Parameters.AddWithValue("@h", ddlclass.SelectedItem.Text);
    cmd.Parameters.AddWithValue("@i", txtcontpername.Text);
    cmd.Parameters.AddWithValue("@j", txtcontmobile.Text);
    cmd.Parameters.AddWithValue("@k", txtamnttocharge.Text);
    cmd.Parameters.AddWithValue("@l", txtadvamnt.Text);
    cmd.Parameters.AddWithValue("@m", txtcmnttrav.Text);
    cmd.Parameters.AddWithValue("@n", txtcmntagnt.Text);
    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    string display = "Booking Details is added successfully";
    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true);

これは、データベース接続用の .cs コードです。

今私の問題は、3 つのビューがある MultiView を使用したことです。最初のビューでは、命名規則を実行し、このようにデータベース接続を実行しましたが、機能しています。ddlfromしかし、2番目のビューには、、などのような同じ名前を付けることができません.2番目のビューddltoのデータベース接続を行う方法...2番目のビュー接続のために別の関数またはクリックイベントを追加する必要がありますか?特定の関数にいくつかの条件を追加するか、すべてのビューをデータベースに接続する他のいくつかの方法を追加します。

4

2 に答える 2

0

マルチビューを使用する場合、各ビューはページのように動作します。2 番目のビューで ist ビュー ボタンを使用する必要があります。それ以外の場合は、ボタン、コントロール、および機能は同じです。次に、デザインのドロップダウン リスト名を ddlfrom および ddlto に変更します。同じものを使用することも、ドロップダウン リストが必須フィールドの場合は if 条件を使用することもできます。

于 2013-11-09T12:45:55.857 に答える
0

たとえば、あなたが2番目のビューにいる場合

if(ddlfrom.selectedindex>0)
{
cmd.Parameters.AddWithValue("@b", ddlfrom.SelectedItem.Text);
}
else 
{
cmd.Parameters.AddWithValue("@b", ddlfrom2.SelectedItem.Text);
//assume ddlform2 is 2nd views dropdownlist.
}

上記の 2 番目のビューのフォーム ddlform.selectedindex は 0 になるため、メソッドはパラメーターを ddlfrom2.SelectedItem.Text として受け取ります。

于 2013-11-09T13:00:52.090 に答える