我使用C#并希望能够发送"是"或否#34;通过电子邮件StringBuilder
,具体取决于用户是否选中了复选框(选中是,并将空为空)。
我应该使用条件运算符吗?
string YesNo = chkYesNo.Checked ? "Yes" : "No";
但是,是不是只发送到服务器的复选框?那是对的吗?所以,我需要一个脚本来查明它是否已经过检查。
修改的: 我很抱歉,我正在使用webforms,其代码文件包含我的字符串构建器
答案 0 :(得分:1)
您可以使用该条件运算符,因为WebForms
会将控制数据保存在其状态中。 ViewState
对此负责。
它始终转移到Server
我个人会创建一种方法,将CheckBox.Checked
转换为String
结果,甚至可以使用Enum
,因为它比字符串更一致,或者至少使用常量所以"是"和"否"有单点设置。
我认为您还应该考虑创建一个包含值的类型,例如EmailModel
或类似的东西,并使用它而不是简单的变量。