我正在尝试使用java脚本存储click事件上的列表项,并将其访问到另一个页面进行sql查询,但我做不到

i am trying to store list item on click event using java script and acces it to another page for sql query, but i cant

本文关键字:另一个 访问 我做不到 查询 sql java 脚本 列表 事件 存储 click      更新时间:2023-09-26

js:

<script type="text/javascript">
 $(document).ready(function () {
     $("#licity li").click(function () {
         alert($(this).text());
         document.getElementById('<%= Session["licitys"] %>') = $(this).text();             
     });
 });     
</script>

另一页cs代码:

 MySqlCommand cmd = new MySqlCommand("select name,number,city_name,dic_name from ab_db.dic where dic_name=@dicnamep and city_name='satara'", con);
    cmd.Parameters.Add("@dicnamep",MySqlDbType.String);
    cmd.Parameters["@dicnamep"].Value = Session["dicname"];
    cmd.Parameters.Add("@licityp", MySqlDbType.String);
    cmd.Parameters["@licityp"].Value = Session["licitys"];
    GlobalClass.adap = new MySqlDataAdapter(cmd);
    MySqlCommandBuilder bui = new MySqlCommandBuilder(GlobalClass.adap);
    GlobalClass.dt = new DataTable();
    GlobalClass.adap.Fill(GlobalClass.dt);
    GridView1.DataSource = GlobalClass.dt;
    GridView1.DataBind();

第一个会话id工作正常,但另一个使用java脚本接受的会话id工作不正常。请提出建议。

将您的javascript代码修改为:

 $(document).ready(function () {
 $("#licity li").click(function () {
     alert($(this).text());
     document.getElementById('<%= Session["licitys"] %>').value = $(this).text();             
 });
}); 

您没有在document.getElementbyId中放入".value",只需更正即可。

这个问题是通过使用cookie解决的。谢谢你的帮助。

js:

<script type="text/javascript">
 function setCookie(cname, cvalue, exdays) {
     var d = new Date();
     d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
     var expires = "expires=" + d.toGMTString();
     document.cookie = cname + "=" + cvalue + "; " + expires;
 }
 $(document).ready(function () {
     $("#licity li").click(function () {
         setCookie("city", $(this).text().toString(),30);
         alert("You selected:"+$(this).text());
     });
 });