我有一个由复选框,单选按钮和dateTimePicker组成的Web表单。
所有选项都适用于表单,但是我需要以某种方式获取所有用户输入,例如当有人检查'checkBox1'以保存到文本文件时。我不知道如何在C#中做到这一点。
到目前为止,我有 -
string path = "path";
try
{
if (File.Exists(path))
{
File.Delete(path);
}
using (FileStream fs = File.Create(path))
{
Byte[] info = new UTF8Encoding(true).GetBytes("");
// Add some information to the file.
fs.Write(info, 0, info.Length);
我可以让文件写出每个特定的复选框名称,但我希望只能写出已经检查过的复选框。
我认为它会像 - if checkbox1.checkedstate = true
非常感谢任何帮助。
答案 0 :(得分:2)
如果要在选中复选框时立即写入文件,请将AutoPostBack
设置为true
并添加oncheckedchanged
事件
<强> EDITED 强>
示例(带有两个复选框):
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack=true OnCheckedChanged="CheckBox_CheckedChanged"/>
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack=true OnCheckedChanged="CheckBox_CheckedChanged"/>
在codebehind中
protected void CheckBox_CheckedChanged(object sender, EventArgs e)
{
CheckBox chb = (CheckBox)sender;
if (chb.Checked)
{
//checkbox is checked
//chb.ID gets the ID of the sender (i.e. checkbox1, checkbox2, etc)
//write to file
}
}
答案 1 :(得分:0)
你想检查
if(checkbox1.Checked)
write code
答案 2 :(得分:0)
虽然您的问题不是很清楚,但我假设您在找到CheckBox
checked
时想要做某事,所以您可以这样做
if(myCheckBox.Checked) //Checked is a boolean
/////// do something