Θα μπορούσες στο CheckedChange event του CheckBox να κάνεις αυτά που περιγράφεις, κάπως έτσι
private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
{
if (CheckBox1.Checked)
{
TextBox1.Enabled = true;
}
else
{
TextBox1.Text = "";
TextBox1.Enabled = false;
}
ΑΛΛΑ
επειδή αυτό προκαλεί postbacks και ξαναφορτώνει η σελίδα κάθε φορά θα σου πρότεινα να το κάνεις με javascript ως εξής
στην .aspx σελίδα έχεις τα controls
<asp:checkbox id="CheckBox1" runat="server" AutoPostBack="false" onclick="enableTextBox();"></asp:checkbox>
(έχεις συμπληρώσει και το onclick για να τρέξει το javascript)
και
<asp:textbox id="TextBox1" runat="server" Width="500px" TextMode="MultiLine" Rows="6"></asp:textbox>
Και στο στο head, γράφεις και το
<script>
function enableTextBox()
{
if(window.document.getElementById("CheckBox1").checked)
{
window.document.getElementById("TextBox1").style.visibility = "visible";
}
else
{
window.document.getElementById("TextBox1").style.visibility = "hidden";
window.document.getElementById("TextBox1").innerText="";
}
}
</script>
That's it!
Good luck!