从Web表单获取用户输入以保存到文本文件

时间:2011-07-18 09:49:38

标签: c# winforms checkbox

我有一个由复选框,单选按钮和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

非常感谢任何帮助。

3 个答案:

答案 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