ホームページ  >  記事  >  ウェブフロントエンド  >  select control_html/css_WEB-ITnoseのクリックイベントの作成方法

select control_html/css_WEB-ITnoseのクリックイベントの作成方法

WBOY
WBOYオリジナル
2016-06-21 09:31:471234ブラウズ

select


想要在点击的时候发给服务器一个参数要怎么做

回复讨论(解决方案)

用change事件不行吗  只有发生变化时才发送请求 

用change事件不行吗  只有发生变化时才发送请求 

请来点代码  菜鸟一只

不行  点击了毫无反应

用change事件不行吗  只有发生变化时才发送请求 

看图片怎么感觉楼主用的不是select啊?select的change事件应该是可以的。代码能看看不?

这东西不是select的吧

这东西不是select的吧

是select是JQM上面的用了框架  

看图片怎么感觉楼主用的不是select啊?select的change事件应该是可以的。代码能看看不?


这是控件的代码 


                    
                


click イベントが作成されましたが、これを使用してサーバー側コードを実行すると、サーバー側コードの実行シーケンスに問題が発生します。実行プログラムはエラーを報告せず、実行できますが、関数がエラーになる場合があります。

これは完全な JS コードです
​​ <script> // 現在の時刻を表示する関数を定義します<br> <br> function ms() { <br> loms() <br> } <br> <br>関数 displayTime() { <br> var elt = document.getElementById("falsh"); <br> var now = new Date(); <br> setTimeout(displayTime,1000); ; function ajaxromex(){windof.activexobject( "microsoft.xmlhttp"); <br> 関数 callServer() { <br> <br> url = "Default.aspx?_" + new Date().getTime(); <br> xhr.onreadystatechange = updatePage("GET ", url、true); <br> xhr.send(null); <br> <br> } <br> function updatePage() { <br> if (xhr.readyState == 4 && xhr.status == 200) { <br> var dom = x hr.responseXML ; document.getElementById("s1").value = dom.getElementsByTagName("温度")[0].firstChild.nodeValue+"℃" <br> document.getElementById("s2").value = dom.getElementsByTagName("湿度 "); [0].firstChild.nodeValue+"%"; <br> document.getElementById("s3").value = dom.getElementsByTagName("Airquality")[0].firstChild.nodeValue+"%"; <br> document.getElementById("s4") ).value = dom.getElementsByTagName("Fan")[0].firstChild.nodeValue == 0 ? "オン" : "オフ" <br> } <br> 関数 loms(){ <br> $; ("#toggleswitch2").change(function () { <br> url = "Default.aspx?bu=Button1&_" + new Date().getTime(); <br> xhr = ajaxRomex(); <br> xhr.open(" GET" , url, true); <br> xhr.send(null) <br> }); <br> xhr = <br> xhr.s終わり(null); <br> }); .change (function () { <br> url = "Default.aspx?bu=Button3&_" + new Date().getTime(); <br> xhr ; <br> }); $("#toggleswitch5").change(function () { <br>        url = "Default.aspx?bu=Button4&_" + new Date().getTime(); <br> xhr = ajaxRomex(); <br> xhr.open("GET", url, true); <br> xhr.send(null); <br> }); <br> $("#toggleswitch6").change(function () { <br> url = "Default.aspx?bu=Button5&_" + new Date().getTime(); <br> xhr = ajaxRomex(); <br>オープン(" GET", url, true); <br> xhr.send(null); <br> }); <br> $("#toggleswitch7").change(function () { <br> url = "Default.aspx?bu=Button6&_" + new Date().getTime(); <br> xhr = ajaxRomex(); <br>オープン(" GET", url, true); <br> xhr.send(null); <br> }); <br> } <br> <br> </script>


次は完全なサーバー端末代コード

using System;
System.Collections.Generic を使用します。
System.Web を使用する;
System.Web.UI を使用する;
System.Web.UI.WebControls を使用します。
System.Data.SqlClient を使用します。
System.Xml を使用します。
System.Xml.Serialization を使用します。
System.Text を使用します。
System.IO を使用する;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "text/xml";
Response.Charset = "UTF-8";
string db = 「データソース=LENOVO-85DD1539;初期カタログ=Emne;ユーザーID=sa;パスワード=ehs123456」;
string sql = "select * from Emne";
SqlConnection conn = new SqlConnection(db);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
SqlDataReader sdr = comm.ExecuteReader();
Class1 c = new Class1();
while (sdr.Read())
{
c.Id = Convert.ToInt32(sdr["Id"]);
c.Temperature = Convert.ToInt32(sdr["Temperature"]);
c.Humidity = Convert.ToInt32(sdr["Humidity"]);
c.Airquality = Convert.ToInt32(sdr["Airquality"]);
c.Fan = Convert.ToInt32(sdr["Fan"]);
c.Button1 = Convert.ToInt32(sdr["Button1"]);
c.Button2 = Convert.ToInt32(sdr["Button2"]);
                c.Button3 = Convert.ToInt32(sdr["Button3"]);
c.Button4 = Convert.ToInt32(sdr["Button4"]);
c.Button5 = Convert.ToInt32(sdr["Button5"]);
c.Button6 = Convert.ToInt32(sdr["Button6"]);
}
XmlWriter ライター = null;
試してみてください
{
XmlSerializer シリアライザー = new XmlSerializer(c.GetType());
//string l = AppDomain.CurrentDomain.BaseDirectory;
//StreamWriter myWriter = new StreamWriter(l + "/myFileName.xml");
//mySerializer.Serialize(myWriter, c);
ライター = 新しい XmlTextWriter(Response.OutputStream, Encoding.UTF8);
serializer.Serialize(writer, c);
}
最後に
{
if (writer != null)
{
writer.Close();
}
if (Request.QueryString["bu"] != null)
{
試してみる
{
string id = Request.QueryString["bu"].ToString();
if (id.Equals("Button1"))
{
if (c.Button1 == 0)
{
sql = "update Emne set Button1=1 where Id=" + c.Id;
.                            sql = "update Emne set Button1=0 where Id=" + c.Id;

conn.Close();
conn.Open();
comm = new SqlCommand(sql, conn);
comm.ExecuteReader();
conn.Close();
}
if (id.Equals("Button2"))
{
if (c.Button1 == 0)
{
sql = "update Emne set Button2=1 where Id=" + c.Id;
{
else
sql = 「update Emne set Button2=0 where Id= + c.Id;

conn.Close();
conn.Open();
comm = new SqlCommand(sql, conn);
comm.ExecuteReader();
conn.Close();
}
if (id.Equals("Button3"))
{
if (c.Button1 == 0)
{
                            sql = "update Emne set Button3=1 where Id=" + c.Id;
. sql = 「update Emne set Button3=0 where Id= + c.Id;

conn.Close();
conn.Open();
comm = new SqlCommand(sql, conn);
comm.ExecuteReader();
conn.Close();
}
if (id.Equals("Button4"))
{
if (c.Button1 == 0)
{
sql = "update Emne set Button4=1 where Id=" + c.Id;
. sql = 「update Emne set Button4=0 where Id= + c.Id;

conn.Close();
conn.Open();
comm = new SqlCommand(sql, conn);
comm.ExecuteReader();
conn.Close();
                    }
if (id.Equals("Button5"))
{
if (c.Button1 == 0)
{
sql = 「update Emne set Button5=1 where Id= + c.Id;
{
else
sql = "update Emne set Button5=0 where Id=" + c.Id;

conn.Close();
conn.Open();
comm = new SqlCommand(sql, conn);
comm.ExecuteReader();
conn.Close();
}
if (id.Equals("Button6"))
{
if (c.Button1 == 0)
{
sql = "update Emne set Button6=1 where Id=" + c.Id;
. sql = 「update Emne set Button6=0 where Id= + c.Id;

conn.Close();
conn.Open();
conn.Close();

バグがどこにあるかを見つけるのを手伝ってください。は

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。