Asp.net 将int绑定到复选框
在我的网站中,我有很多复选框,但不幸的是,ASP的计算结果为1。我使用的数据库要求true的值为-1 如何将checkbox.checked转换为-1并绑定它?到目前为止,在我的aspx源代码中,我有: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: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);