Ok I have tried a sample project which works:
protected void Submit_Click(object sender, EventArgs e)
{
bool valid = false;
valid = valueTextBox.Text == "1";
if (valid)
{
ScriptManager.RegisterStartupScript(Page, this.GetType(), "close", "window.close();", true);
}
else
{
Response.Write("keep open.");
}
}