在前台代码如下
<asp:TemplateColumn HeaderText="选中修改">
<ItemTemplate>
<input type="hidden" id="Selectedtime" runat="server"
value='<%# DataBinder.Eval(Container.DataItem, "aimtime")%>' NAME="Selectedtime"/>
<asp:CheckBox ID="chkExport" Runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
后台代码
if( chkExport.Checked)
{
SqlConnection oSQLConn = new SqlConnection();
oSQLConn.ConnectionString="Data Source=CAINIAO;Initial Catalog=dayang;User Id=sa;Password=11111";
string s;
s = ((HtmlInputHidden)oDataGridItem.FindControl("Selectedtime")).Value;
string sql;
sql="delete from xuke where aimtime = "+s;
System.Data.SqlClient.SqlCommand delcmd=new SqlCommand(sql,oSQLConn);
oSQLConn.Open();
}
请问我哪儿错拉?
急死我拉,解决了立马给分
<asp:TemplateColumn HeaderText="选中修改">
<ItemTemplate>
<input type="hidden" id="Selectedtime" runat="server"
value='<%# DataBinder.Eval(Container.DataItem, "aimtime")%>' NAME="Selectedtime"/>
<asp:CheckBox ID="chkExport" Runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
后台代码
if( chkExport.Checked)
{
SqlConnection oSQLConn = new SqlConnection();
oSQLConn.ConnectionString="Data Source=CAINIAO;Initial Catalog=dayang;User Id=sa;Password=11111";
string s;
s = ((HtmlInputHidden)oDataGridItem.FindControl("Selectedtime")).Value;
string sql;
sql="delete from xuke where aimtime = "+s;
System.Data.SqlClient.SqlCommand delcmd=new SqlCommand(sql,oSQLConn);
oSQLConn.Open();
}
请问我哪儿错拉?
急死我拉,解决了立马给分
解决方案 »
- C# 判断操作系统 请高手更正
- 大师们帮我看看 如何调整height 我调为auto不ok啊
- image控件的图片更新
- Scott Mitchell 的ASP.NET 2.0数据教程之一中的一段代码用vb怎么写,谢谢!
- 大家看看我精选了这些域名,哪个比较有前途有价值??????
- vs.net连接sql server问题
- 请问有没有方法 定时的把WEB服务器上的一个.txt文件发到一个指定的邮箱中
- DAL层执行SQL语句时,把int类型默认值为0的字段加入了查询,结果出错,求解!!
- 分摊,由于精确度位数造成,总量和和各分摊之和有差异,怎样才能保证没有误差.
- RegularExpressionValidator验证控件问题。
- 100分求ftp上传的类
- wangdequan1024(紫夜)来看
Like this:<asp:datagrid id="dgModules" runat="server">
<Columns>
<asp:TemplateColumn HeaderText="读">
<ItemTemplate>
<asp:CheckBox id="chkRead" OnCheckedChanged="readChk_Click"
AutoPostBack="True" Checked='<%# getAuthor1(DataBinder.Eval
(Container.DataItem, "author").ToString()) %>' runat="server">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="写">
<ItemTemplate>
<asp:CheckBox id="chkWrite" OnCheckedChanged="WriteChk_Click"
AutoPostBack="True" Checked='<%# getAuthor2(DataBinder.Eval
(Container.DataItem, "author").ToString()) %>' runat="server">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
======================================================
//设置 读权限 , 写权限为 False
public void readChk_Click(object sender, System.EventArgs e)
{
CheckBox chkAuthorR,chkAuthorW;
chkAuthorR = (CheckBox)sender;
if (chkAuthorR.Checked)
{
chkAuthorW = (CheckBox)chkAuthorR.FindControl("chkWrite");
chkAuthorW.Checked = false;
}
lblMsg.Text = "";
}//设置写权限, 读权限为 False
public void WriteChk_Click(object sender, System.EventArgs e)
{
CheckBox chkAuthorR,chkAuthorW;
chkAuthorW = (CheckBox)sender;
if (chkAuthorW.Checked)
{
chkAuthorR = (CheckBox)chkAuthorW.FindControl("chkRead");
chkAuthorR.Checked = false;
}
lblMsg.Text = "";
}
if(!this.IsPostBack)
chkExport.Checked !)
应该就可以了,要不就是没有绑定事件代码或自动回传没有设成真。
for(int j=0;j<DataGrid1.Items.Count;j++)
{
if(((CheckBox)DataGrid1.Items[j].FindControl("CheckBox1")).Checked)
string d=DataGrid1.Items[j].Cells[1].Text.ToString();
db2con.Open();
OleDbCommand delcmd=new OleDbCommand("delete from stu where stuId='"+d+"'",db2con);
delcmd.ExecuteNonQuery();
d=null;
db2con.Close();
现在检查出,CHECKBOX选中后,服务器端没收到这个操作
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
我就是看的孟子老大的例子做不出来啊
如果本来就把CHECKBOX设置为Checked,则还可以,我再弄一帖,大家帮帮我!!!