我正在一個aspx中的網站上工作,我需要彈出一個窗口。我有一個彈出,我想在網站中使用它。 我的問題是當我使用彈出在我的imagebutton,比彈出打開,但button_click事件不會觸發。我只想讓我的彈出窗口打開,按鈕點擊事件也能正確觸發。 請幫我。我在JavaScript中很弱。 我的代碼是在這裏: -當彈出窗口打開時,按鈕點擊事件不會被觸發
Asp.Net代碼: -
<script type="text/javascript">
$("[id*=ImageButton1]").live("click", function() {
$("#modal_dialog").dialog({
buttons: {
Close: function() {
$(this).dialog('close');
}
},
modal: true
});
return false;
});
</script>
<asp:ImageButton ID="ImageButton1" style="margin-left:7px;" ImageUrl="~/button.png" runat="server"
onclick="ImageButton1_Click"></asp:ImageButton>
和我的C#代碼是在這裏: -
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["LPSConnection"].ConnectionString.ToString());
con.Open();
int id = Int32.Parse(Request.QueryString["id"].ToString());
SqlDataReader rd = new SqlCommand("Select Booked from ExpertChat where id=" + id, con).ExecuteReader();
rd.Read();
int x = Int32.Parse(rd["Booked"].ToString());
rd.Close();
if (x == 0)
{
SqlCommand cmd = new SqlCommand("Update ExpertChat set Booked=1 where id=" + id, con);
cmd.ExecuteNonQuery();
SqlCommand mRead1 = new SqlCommand("insert into chat (ExpertName,UserName,rate) Values ('" + Label1.Text + "','" + Session["SName"] + "','" + Label5.Text + "')", con);
mRead1.ExecuteNonQuery();
SqlDataReader mRead4;
mRead4 = new SqlCommand("Select top 1 id from Chat where ExpertName='" + Label1.Text + "' order by id Desc", con).ExecuteReader();
mRead4.Read();
int x1;
x1 = Int32.Parse(mRead4["id"].ToString());
mRead4.Close();
wait(x1);
}
else
{
Response.Redirect("ExpertMail.aspx?id=" + id);
}
}
什麼版本的jQuery您使用的是? live()已被棄用,並在更高版本中刪除! – adeneo
正如我告訴我,我在JavaScript弱,所以我不知道它的版本 – yash
任何人都可以給我正確的想法? – yash