1

在我的网站中,我有一堆复选框,但不幸的是,ASP 将 true 评估为 1。我正在使用的数据库要求 true 评估为 -1。

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

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

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

4

1 回答 1

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

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

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

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

// Call DAL to do something
DAL.DoSomething(theAFDomainObject);
于 2013-07-15T21:07:51.207 回答