Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将int绑定到复选框_Asp.net_Data Binding_Checkbox_Boolean_Int - Fatal编程技术网

Asp.net 将int绑定到复选框

Asp.net 将int绑定到复选框,asp.net,data-binding,checkbox,boolean,int,Asp.net,Data Binding,Checkbox,Boolean,Int,在我的网站中,我有很多复选框,但不幸的是,ASP的计算结果为1。我使用的数据库要求true的值为-1 如何将checkbox.checked转换为-1并绑定它?到目前为止,在我的aspx源代码中,我有: asp:Checkbox ID="AFCanInstCheckbox" runat="server" OnCheckedChanged="CheckboxValue" 我意识到我需要某种代码来计算checkbox.checked为0/-1并绑定该int值。有人能提出什么建议吗?我有点卡住了。我

在我的网站中,我有很多复选框,但不幸的是,ASP的计算结果为1。我使用的数据库要求true的值为-1

如何将checkbox.checked转换为-1并绑定它?到目前为止,在我的aspx源代码中,我有:

asp:Checkbox ID="AFCanInstCheckbox" runat="server" OnCheckedChanged="CheckboxValue"

我意识到我需要某种代码来计算checkbox.checked为0/-1并绑定该int值。有人能提出什么建议吗?我有点卡住了。

我想这取决于您如何将数据传递到表示层之外。您有数据访问层(DAL)吗

如果在click事件处理程序上的代码隐藏中执行内嵌SQL,则只需检查setup an
int
变量并设置其值,如下所示:

int isChecked = 0; // Assume false
isChecked = AFCanInstCheckbox.Checked;

// Now in your SQL logic just use the value of isChecked to pass to database
public class AFDomainObject
{
    public bool IsSelected { get; set; }
}

var theAFDomainObject = new AFDomainObject();
theAFDomainObject.IsSelected = AFCanInstCheckbox.Checked;

// Call DAL to do something
DAL.DoSomething(theAFDomainObject);
如果您正在构建一个域对象(read:class)以传递给数据访问层,那么您可以这样做:

int isChecked = 0; // Assume false
isChecked = AFCanInstCheckbox.Checked;

// Now in your SQL logic just use the value of isChecked to pass to database
public class AFDomainObject
{
    public bool IsSelected { get; set; }
}

var theAFDomainObject = new AFDomainObject();
theAFDomainObject.IsSelected = AFCanInstCheckbox.Checked;

// Call DAL to do something
DAL.DoSomething(theAFDomainObject);