[英]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();
}
问题是,当弹出模式表单时,字段(团队代码和团队名称)变得空白。 请提供解决此问题的解决方案。
您可以使用httphandlers或作为提到的prev用户进行ajax调用。 您还可以使用Pagemethods从javascript调用服务器端代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.