菜鸟100分求助服务器控件checkbox问题
我在后台代码中拼写前台的一个checkbox控件,怎样在后台中设置当控件被checked的时间侯给他赋值为“是”存到数据库中
[解决办法]
没太明白什么意思。
string x;
if(CheckBox1.Checked)
x = "是";
else
x = "否";
x的值作为数据库插入语句的某个参数值?
还是不明白,你到底想问题什么?
[解决办法]
如:
<asp:CheckBox ID="Passed" runat="server" Checked="true" Text="是" />
cs:
if (this.Passed.Checked)
{
ht.Add("Passed", "是");
}
else
{
ht.Add("Passed", "否");
}
[解决办法]
不太明白,你是不是要在CS中动态生成?
CheckBox chk = New CheckBox();
chk.id=
。。。
然后判断
if(chk.checked)
{
//动作
}
动态生成的最好放在Page_load的IsPostback里面
如果判断不了,就用个Session记下chk
[解决办法]
提供一种想法:
写个Javascript函数功能是读取checkbox的状态,为选中就把“是”赋值给一个隐藏控件,否则把“否”赋值给隐藏控件
拼checkbox的时候,给他加上事件
这样选中checkbox的时候,隐藏控件中就会存入相应的值,只要在Page_Load里加入对隐藏控件的判断,然后写入数据库就可以了
如果checkbox不止一个,可以把checkbox的ID也赋值给隐藏控件
[解决办法]
你可以在后台写一个方法
前台用js写一个checkbox的选中事件ajaxPro调用后台的方法写入数据库中
[解决办法]
protected void Button1_Click(object sender, EventArgs e) { Label1.Text = "<INPUT NAME='CheckBox1' ID='CheckBox1' value='aa' type='checkbox'"; } protected void Button2_Click(object sender, EventArgs e) { Response.Write(Request.Form["CheckBox1"]); }
[解决办法]
前台不知道你是怎么弄的,没看明白
就不好说了
那我这写个触发器当插入数据时把它改为是或者否把.
把你插入是或否的字段看作为CHK,true与false原来传进来的值;
create or replace trigger on table1
after insert
for each row
as
begin transaction
declare @chk
set @chk=(select CHK from inserted)
if @chk="true"
update table1 set CHK="是"
if @chk="false"
update table1 set CHK="否"
commit transaction
[解决办法]
strToHTML += " <TD class=\"tablenr\" align=center width=\"10%\"> <INPUT NAME="+ShiFouQQname+" ID="+ShiFouQQname+" value=\""+ShiFouQQ+"\" type=\"checkbox\" class=\"textfield\"style=\"WIDTH:100%\"> </TD>"
Response.Write(Request.Form["ShiFouQQname"]);
或者
加个隐藏域
strToHTML += " <TD class=\"tablenr\" align=center width=\"10%\"> <INPUT NAME="+ShiFouQQname+" ID="+ShiFouQQname+" value=\""+ShiFouQQ+"\" onclick=\"if this.checked{document.form1.QQname.value=1}\" type=\"checkbox\" class=\"textfield\"style=\"WIDTH:100%\"> </TD>"
<input type="hidden" runat="server" name="QQname" id="QQname">
后台直接
string s1=QQname.Value;
[解决办法]
strToHTML += " <TD class=\"tablenr\" align=center width=\"10%\"> <INPUT NAME="+ShiFouQQname+" ID="+ShiFouQQname+" value=\""+ShiFouQQ+"\" type=\"checkbox\" class=\"textfield\"style=\"WIDTH:100%\"> </TD>"
Response.Write(Request.Form["ShiFouQQname"]);
或者
加个隐藏域
strToHTML += " <TD class=\"tablenr\" align=center width=\"10%\"> <INPUT NAME="+ShiFouQQname+" ID="+ShiFouQQname+" value=\""+ShiFouQQ+"\" onclick=\"if this.checked{document.form1.QQname.value=1}\" type=\"checkbox\" class=\"textfield\"style=\"WIDTH:100%\"> </TD>"
<input type="hidden" runat="server" name="QQname" id="QQname">
后台直接
string s1=QQname.Value;
歇歇脚
strToHTML += " <TD class=\"tablenr\" align=center width=\"10%\"> <INPUT NAME="+ShiFouQQname+" ID="+ShiFouQQname+" value=\""+ShiFouQQ+"\" type=\"checkbox\" class=\"textfield\"style=\"WIDTH:100%\"> </TD>"
Response.Write(Request.Form["ShiFouQQname"]);
或者
加个隐藏域
strToHTML += " <TD class=\"tablenr\" align=center width=\"10%\"> <INPUT NAME="+ShiFouQQname+" ID="+ShiFouQQname+" value=\""+ShiFouQQ+"\" onclick=\"if this.checked{document.form1.QQname.value=1}\" type=\"checkbox\" class=\"textfield\"style=\"WIDTH:100%\"> </TD>"
<input type="hidden" runat="server" name="QQname" id="QQname">
后台直接
string s1=QQname.Value;