可以从c#调用代码命令到javascript函数吗?

可以从c#调用代码命令到javascript函数吗?,javascript,c#,mysql,asp.net,Javascript,C#,Mysql,Asp.net,这对我来说非常棘手,我不知道如何解决这个问题。。 我有两个相同的数据库表[表1,表2] 我想将数据库项转移到另一个数据库,并从以前的数据库中删除数据以避免重复。。我使用了ListBox1和ListBox2,因此在传输数据后,下一步是保存更改。。 我在C#上插入了代码,我在asp.net上使用 但问题是,在我将项目从listbox1传输到listbox2之后,我单击保存更改按钮,移动到listbox2的项目将返回到listbox1,然后运行c#code--delay?我想它会在运行c代码之前先提交

这对我来说非常棘手,我不知道如何解决这个问题。。 我有两个相同的数据库表[表1,表2] 我想将数据库项转移到另一个数据库,并从以前的数据库中删除数据以避免重复。。我使用了ListBox1和ListBox2,因此在传输数据后,下一步是保存更改。。 我在C#上插入了代码,我在asp.net上使用 但问题是,在我将项目从listbox1传输到listbox2之后,我单击保存更改按钮,移动到listbox2的项目将返回到listbox1,然后运行c#code--delay?我想它会在运行c代码之前先提交。。这是保存代码,因此它将保存相同的项目:-/

这就是为什么我想到调用c代码来实现功能的原因,因为JavaScript总是首先出现。。如果你有更好的想法,请分享

下面是我的Transfer item javascript代码

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#left").bind("click", function () {
                var options = $("[id*=RIghtBox] option:selected");
                for (var i = 0; i < options.length; i++) {
                    var opt = $(options[i]).clone();
                    $(options[i]).remove();
                    $("[id*=LeftBox]").append(opt);
                }
            });
            $("#right").bind("click", function () {
                var options = $("[id*=LeftBox] option:selected");
                for (var i = 0; i < options.length; i++) {
                    var opt = $(options[i]).clone();
                    $(options[i]).remove();
                    $("[id*=RIghtBox]").append(opt);
                }
            });
        });
</script>

我希望您能帮我做这件事,谢谢

您有什么理由不能在后端完成这一切吗?有一些原因。。我想完全控制我的应用程序,这就是为什么我需要进行前端和后端编码。。示例使用javascript将项目从列表框传输到另一个列表框更容易为什么?因为在javascript中,单击按钮后不会提交。。与具有后端代码的普通按钮不同。。它正在运行是的,但由于未来的提交功能,它将消耗更多的流量。你尝试过使用AJAX吗?是的,但我无法控制它
  for (int i = LeftBox.Items.Count - 1; i >= 0; i--)
       {
           //◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘ ◘ADD◘ ◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘

           string[] splits = LeftBox.Items[i].ToString().Split(new char[] { '-' });
           string id_split = splits[0];

           conn.Close();
           conn.Open();
           string str = "Select * FROM User_table_list WHERE ID='" + id_split + "'";
           SqlCommand com = new SqlCommand(str, conn);
           SqlDataReader reader = com.ExecuteReader();
           if (!reader.Read())
           {
               reader.Close();
               SqlCommand cmd = new SqlCommand("Insert Into User_table_list (ID, Firstname,Middlename,Lastname,Age,Sex) Values (@ID, @FName, @MName, @LName,@Age,@Sex)", conn);
               cmd.Parameters.Add("@ID", SqlDbType.NVarChar).Value = splits[0].ToUpper();
               cmd.Parameters.Add("@FName", SqlDbType.NVarChar).Value = splits[1].ToUpper();
               cmd.Parameters.Add("@MName", SqlDbType.NVarChar).Value = splits[2].ToUpper();
               cmd.Parameters.Add("@LName", SqlDbType.NVarChar).Value = splits[3].ToUpper();
               cmd.Parameters.Add("@Age", SqlDbType.NVarChar).Value = splits[4].ToUpper();
               cmd.Parameters.Add("@Sex", SqlDbType.NVarChar).Value = splits[5].ToUpper();
               cmd.ExecuteNonQuery();

           }
           conn.Close();


           //◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘ ◘DELETE◘ ◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘

           conn.Close();
           conn.Open();
           string str8 = "Select * FROM User_table_list2 WHERE ID='" + id_split + "'";
           SqlCommand com8 = new SqlCommand(str8, conn);
           SqlDataReader reader8 = com8.ExecuteReader();
           if (reader8.Read())
           {
               string id = reader8["ID"].ToString();
               reader8.Close();
               string sql9 = "Delete From [User_table_list2] Where ID='" + id + "'";
               SqlCommand cmd9 = new SqlCommand(sql9, conn);
               cmd9.ExecuteNonQuery();

               conn.Close();

           }
       }
   }