使用gridview控件的编辑功能,更新时需要根据EditItemTemplate中dropdownlist选中值更新参数。
在SqlDataSource的onupdating方法中进行参数绑定时提示"SqlParameterCollection 中未包含带有 ParameterName“@employeetype”的 SqlParameter"
部分代码如下cs代码
protected void dsemployee_Updating(object o, SqlDataSourceCommandEventArgs e)
{
DropDownList dd = (DropDownList)gvemployee.Rows[gvemployee.EditIndex].FindControl("ddlemptype");
e.Command.Parameters["@employeetype"].Value = System.Convert.ToInt32(dd.SelectedValue);
}
页面代码
<asp:SqlDataSource ID="dsemployee" runat="server" ConnectionString="" OnUpdating="dsemployee_Updating"
UpdateCommand="Update t_employee SET employeeid=@employeeid,employeename=@employeename,employeetype=@employeetype,deptid=@deptid,selfratingstatus=@selfratingstatus,deptratingstatus=@deptratingstatus,hospitalratingstatus=@hospitalratingstatus WHERE (employeeid = @employeeid)"></asp:SqlDataSource>
求助,在线等
在SqlDataSource的onupdating方法中进行参数绑定时提示"SqlParameterCollection 中未包含带有 ParameterName“@employeetype”的 SqlParameter"
部分代码如下cs代码
protected void dsemployee_Updating(object o, SqlDataSourceCommandEventArgs e)
{
DropDownList dd = (DropDownList)gvemployee.Rows[gvemployee.EditIndex].FindControl("ddlemptype");
e.Command.Parameters["@employeetype"].Value = System.Convert.ToInt32(dd.SelectedValue);
}
页面代码
<asp:SqlDataSource ID="dsemployee" runat="server" ConnectionString="" OnUpdating="dsemployee_Updating"
UpdateCommand="Update t_employee SET employeeid=@employeeid,employeename=@employeename,employeetype=@employeetype,deptid=@deptid,selfratingstatus=@selfratingstatus,deptratingstatus=@deptratingstatus,hospitalratingstatus=@hospitalratingstatus WHERE (employeeid = @employeeid)"></asp:SqlDataSource>
求助,在线等
解决方案 »
- 急啊!!!大家帮帮我吧!!!关于中信银行支付接口的!
- 区分用户信息的网站缓存策略问题求教
- 如何在后台掉用CSS
- 怎么设置button控件的快捷键是ctrl+Z
- 一个可以自动生成数据库访问层的工具 CoolClass 1.2
- IIS
- 问一个简单的关于gridview和sqlDatasource的问题.
- $$$$$$$$$$$$$$出现“IE无法开启网际网路网站http://localhost/project/form/aaa.asp.操作已终止”窗口。求原因$$$$$$$$
- 关于DataGrid分页问题
- 为何我的显示乱码?
- 类内定义一个static函数,函数名与类名相同
- gridview怎么实现分行显示?
类似SqlParameter sp = new SqlParameter("@employeetype",SqlDBType.nvarchar);
sp.Value= System.Convert.ToInt32(dd.SelectedValue);
e.Command.Parameters.Add(sp);
是否应该是这样。。
我没测试,你试试看