继续追问 在datagrid中用到dropdownlist,当我想修改一行数据时。怎么操作可以使对dropdownlist的操作反映到数据库http://community.csdn.net/Expert/topic/5496/5496490.xml?temp=.1722986 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dropdownlist会有:AutoPostBack=true 这样就会有后台事件了,都指定一个事件就应该可以了。 你要给DropDownList添加事件,如楼上说设为true,回发到服务器之后,这个事件被DataGrid拦截,成为它的事件像 OnItemCommand这种它会告诉你这个事件发生在哪一行,哪一列,然后,你得知,便可以写代码了 private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){ string str = ((DropDownList)(e.Item.FindControl("DropDownList1"))).SelectedItem.Value; string strSql = "update 表 set 字段 ='" + str + "' where 你的条件"; ExecuteSql(strSql); //执行你的update语句 dgShow.EditItemIndex = -1; BindData(); //重新绑顶} private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){ string str = ((DropDownList)(e.Item.FindControl("DropDownList1"))).SelectedItem.Value; string strSql = "update 表 set 字段 ='" + str + "' where 你的条件"; ExecuteSql(strSql); //执行你的update语句 dgShow.EditItemIndex = -1; BindData(); //重新绑顶}==========================================支持! 或者不用datagrid自带的update,自己在右边添加表中相应字段的控件修改也行。比如你要修改datagrid的dropdownlist控件里值到数据库,你可以在datagrid里留个选择,然后在右边加个dropdownlist控件,[假设它id为dpdName]public System.Data.SqlClient.SqlConnection mySqlConnection;public System.Data.SqlClient.SqlCommand mySqlCommand;public System.Data.SqlClient.SqlDataAdapter mySqlDataAdapter;public System.Data.SqlClient.SqlDataReader mySqlDataReader;public System.Data.DataSet myDataSet;public System.Data.DataView myDataView; //数据库连接 public static SqlConnection GetConn() { this.mySqlConnection = new SqlConnection("Data Source=.;Initial Catalog=数据库名;User ID=sa;Password="); return mySqlConnection; } //修改数据 protected static void Update(string 你dropdownlist的字段名) { this.mySqlConnection = GetConn(); this.mySqlCommand = mySqlConnection.CreateCommand(); mySqlConnection.Open(); mySqlCommand.CommandText = "update 表名 set 你dropdownlist的字段名 ='" + 你dropdownlist的字段名 + "' where 你的条件"; mySqlCommand.ExecuteNonQuery(); mySqlConnection.Dispose(); mySqlConnection.Close(); } //数据修改 protected void btnEdit_Click(object sender, EventArgs e) { string 你dropdownlist的字段名 = dpdName.SelectedValue.ToString(); 你的Inherits名.Update(你dropdownlist的字段名); } 关于初学三层构架中用BLL的一点问题 一个奇怪的问题 JS弹出div的修改问题 一个小cache问题,解决给分!!! 客户端证书安装问题,急!!! 100分 如何执行父页面里的一个Javascript函数。 GGJJ: 假如数据库里有这么个字符串:string dd="-LJF-789-111"; “-”是分隔符号,现在我怎么读出 LJF 和 789 和 111 ? 求救啊~~BOTTON控件弹出确认框的问题还没解决!!! 用Jmail发邮件出错!! 哪里有sap.net的好书籍和好站点???? 实际生产和教学是2个不同的环境 一个小问题,大家帮我看看吧!我找了半天也不知是什么原因
,回发到服务器之后,这个事件被DataGrid拦截,成为它的事件像 OnItemCommand这种
它会告诉你这个事件发生在哪一行,哪一列,然后,你得知,便可以写代码了
{
string str = ((DropDownList)(e.Item.FindControl("DropDownList1"))).SelectedItem.Value;
string strSql = "update 表 set 字段 ='" + str + "' where 你的条件";
ExecuteSql(strSql); //执行你的update语句
dgShow.EditItemIndex = -1;
BindData(); //重新绑顶
}
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string str = ((DropDownList)(e.Item.FindControl("DropDownList1"))).SelectedItem.Value;
string strSql = "update 表 set 字段 ='" + str + "' where 你的条件";
ExecuteSql(strSql); //执行你的update语句
dgShow.EditItemIndex = -1;
BindData(); //重新绑顶
}
==========================================
支持!
public System.Data.SqlClient.SqlCommand mySqlCommand;
public System.Data.SqlClient.SqlDataAdapter mySqlDataAdapter;
public System.Data.SqlClient.SqlDataReader mySqlDataReader;
public System.Data.DataSet myDataSet;
public System.Data.DataView myDataView; //数据库连接
public static SqlConnection GetConn()
{
this.mySqlConnection = new SqlConnection("Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=");
return mySqlConnection;
} //修改数据
protected static void Update(string 你dropdownlist的字段名)
{
this.mySqlConnection = GetConn();
this.mySqlCommand = mySqlConnection.CreateCommand();
mySqlConnection.Open();
mySqlCommand.CommandText = "update 表名 set 你dropdownlist的字段名 ='" + 你dropdownlist的字段名 + "' where 你的条件";
mySqlCommand.ExecuteNonQuery();
mySqlConnection.Dispose();
mySqlConnection.Close();
} //数据修改
protected void btnEdit_Click(object sender, EventArgs e)
{
string 你dropdownlist的字段名 = dpdName.SelectedValue.ToString(); 你的Inherits名.Update(你dropdownlist的字段名);
}