在我的网站上,我有一堆复选框但不幸的是,ASP评估为1为1.我正在使用的数据库需要为true才能评估为-1。
如何将checkbox.checked转换为-1并绑定?到目前为止,在我的aspx源代码中,我有:
asp:Checkbox ID="AFCanInstCheckbox" runat="server" OnCheckedChanged="CheckboxValue"
我意识到我需要某种代码,将checkbox.checked评估为0 / -1并绑定该int值。有人可以提出什么建议吗?我有点卡住了。
答案 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);