首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

初学者100分服务器控件checkbox有关问题

2012-04-07 
菜鸟100分求助服务器控件checkbox问题我在后台代码中拼写前台的一个checkbox控件,怎样在后台中设置当控件

菜鸟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调用后台的方法写入数据库中



[解决办法]

C# code
    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;

热点排行