繁体   English   中英

是否可以在ASP.Net中执行客户端代码之前执行服务器端代码

[英]Is it possible to execute Server side code before executing client side code in ASP.Net

我在DataGrid有一个“链接”按钮,用于编辑网格数据,我正在使用OnClientClick事件加载模式窗体,并且我正在使用GRID的onSelectedIndexChanged事件函数将编辑数据加载到控件中。 请参阅下面的服务器端代码

    protected void GetSelectedData(Object src, EventArgs e)
{
    String Team_Id = GridView1.DataKeys[GridView1.SelectedIndex].ToString();
    using (MySqlConnection DbConnection = new MySqlConnection(ConfigurationManager.AppSettings["ConnectionStr"]))
    {
        DbConnection.Close();
        string cmdText = "SELECT Team_Id,Team_code,Team_Name FROM Team_Details WHERE Team_Id=?Id";
        MySqlCommand cmd = new MySqlCommand(cmdText, DbConnection);
        cmd.Parameters.Add("?Id", MySqlDbType.Int32).Value = Convert.ToInt32(Team_Id);
        DbConnection.Open();
        MySqlDataReader DR = cmd.ExecuteReader();
        while (DR.Read())
        {
            this.txtTeamCode.Text = DR.GetValue(1).ToString();
            this.txtTeamName.Text = DR.GetValue(2).ToString();

        }
    }
}

请参阅用于调用模式窗口的客户端代码,

        function EditDialog(){ 
        $('#newTeam').dialog("open");   
        alert(document.Team.txtTeamCode.value);          
        document.getElementById("cvCode").innerHTML = '';
        document.Team.txtTeamCode.focus();                   
    }        

问题是,当弹出模式表单时,字段(团队代码和团队名称)变得空白。 请提供解决此问题的解决方案。

您可以使用AJAX请求填充模式弹出窗口的字段-调用将返回所需数据项的对象/服务,然后相应地修改GUI。

看一下JQuery的get()函数。 为了提高可用性,最好是异步执行此操作。

这是一个不错的教程 ,提供了可能的实现。

HTH

您可以使用httphandlers或作为提到的prev用户进行ajax调用。 您还可以使用Pagemethods从javascript调用服务器端代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM