将int绑定到复选框

时间:2013-07-15 20:45:00

标签: asp.net data-binding checkbox boolean int

在我的网站上,我有一堆复选框但不幸的是,ASP评估为1为1.我正在使用的数据库需要为true才能评估为-1。

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

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

我意识到我需要某种代码,将checkbox.checked评估为0 / -1并绑定该int值。有人可以提出什么建议吗?我有点卡住了。

1 个答案:

答案 0 :(得分:0)

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

如果您在click事件处理程序的代码隐藏中进行内联SQL,那么您只需要检查设置int变量并设置其值,如下所示:

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

// Now in your SQL logic just use the value of isChecked to pass to database

如果要构建域对象(读取:class)以传递给数据访问层,那么您可以这样做:

public class AFDomainObject
{
    public bool IsSelected { get; set; }
}

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

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