读书人

asp.net2.0 gridview的模板列用checkb

发布时间: 2011-12-18 22:54:38 作者: rapoo

asp.net2.0 gridview的模板列用checkbox 绑定到oracle的number字段???不能更新回去
由于oracle中没bool类型 所以才用数字类型来做.

我所希望的是,在gridview中,通过模板列中的checkbox来绑定到oracle的number字段上,现在我已经绑定上了,但是编辑的时候 checkbox的选中和不选中,不能更新到对应的字段上,,
下面是一些代码绑定代码.
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID= "c2 " runat= "server " Checked= ' <%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "d ")) %> ' />
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID= "c1 " runat= "server " Checked= ' <%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "d ")) %> ' EnableViewState= "false " />

</EditItemTemplate>
</asp:TemplateField>

更新我是把GridView绑定到ObjectDataSource上的用ObjectDataSource的UpdateMethod= "updatecom2 "

updatecom2对应的代码:


public void updatecom2(int id, int d)
{
OracleConnection con = new OracleConnection(ConnectionString);

con.Open();

OracleCommand orcom = new OracleCommand( "UPDATE KOKO2 SET d=:d WHERE ID = :id ", con);

orcom.Parameters.AddWithValue( ":id ", id);
orcom.Parameters.AddWithValue( ":d ", d);
orcom.ExecuteNonQuery();
con.Close();
}

希望知道的朋友指点下~~感谢~~

[解决办法]
原来是老贴了...  结帐吧

读书人网 >asp.net

热点推荐