-1

ラジオボタンが効かない初心者です。何が問題なのかわからない

protected void RadioButton1_CheckedChanged1(object sender, EventArgs e)
{
    if (RadioButton1.Checked == true)
    {
        Label1.Text = "Upload our video file";
        RadioButton2.Checked = false;
    }
    else
    {
        Label1.Text = "Upload our image file";
        RadioButton1.Checked = false;
    }
}
public void upload()
{
    SqlCommand cmd = new SqlCommand("insert into video_info(Name,path,user_name,email,comment)values(@Name,@path,@user_name,@email,@comment)", con);
    cmd.Parameters.AddWithValue("@Name", txt_file.Text);
    cmd.Parameters.AddWithValue("@path", "video/" + fileuplod.FileName);
    cmd.Parameters.AddWithValue("@user_name", use_name.Text);
    cmd.Parameters.AddWithValue("@email", email.Text);
    cmd.Parameters.AddWithValue("@comment", comment.Text);
    fileuplod.SaveAs(Server.MapPath("~/video/" + fileuplod.FileName));
    cmd.ExecuteNonQuery();
}
protected void submit_Click(object sender, EventArgs e)
{
    upload();
}

}

私がやりたいこと.私は2つのラジオボタンを持っています.画像とビデオ.ユーザーが画像を選択すると仮定します.次に、すべての詳細が画像テーブルに保存されるか、ユーザーがビデオをクリックすると.すべての詳細がimage_databaseに移動します.

私の論理が間違っているかもしれません。

4

2 に答える 2

2

radiobutton プロパティで自動ポストバックを true に設定します

于 2013-04-04T10:23:55.780 に答える
1
Try this 
public void upload(string query)
{
    SqlCommand cmd = new SqlCommand(query, con);
    cmd.Parameters.AddWithValue("@Name", txt_file.Text);
    cmd.Parameters.AddWithValue("@path", "video/" + fileuplod.FileName);
    cmd.Parameters.AddWithValue("@user_name", use_name.Text);
    cmd.Parameters.AddWithValue("@email", email.Text);
    cmd.Parameters.AddWithValue("@comment", comment.Text);
    fileuplod.SaveAs(Server.MapPath("~/video/" + fileuplod.FileName));
    cmd.ExecuteNonQuery();
}
protected void submit_Click(object sender, EventArgs e)
{
 string query;
if (RadioButton1.Checked == true)
    {

       query="insert into video_info(Name,path,user_name,email,comment)values(@Name,@path,@user_name,@email,@comment)";
       Label1.Text = "Upload our video file";
        RadioButton2.Checked = false;
    }
    else
    {

       query="insert into Image_info(Name,path,user_name,email,comment)values(@Name,@path,@user_name,@email,@comment)";
       Label1.Text = "Upload our image file";
        RadioButton1.Checked = false;
    }
  if(query!="")
    {
       upload(query);
    }

}
于 2013-04-04T10:28:23.290 に答える