<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script runat="server">
void Page_Load()
{
//下面定义了一个reset按钮,我想点击时也执行if内的语名(返回第一次提交状态),
//不知如何加代码?
if(IsPostBack == false )
{
label1.Text="选取";
option.Items.Add("1");
option.Items.Add("2");
option.Items.Add("3");
return;
}
label1.Text = "选取的是:" + option.SelectedItem;
option.Visible = false;
submit.Visible = false;
reset.Visible = true;

}
</script>
</head>
<body>
<form runat="server">
<asp:label id=label1 runat="server" />
<asp:dropdownlist ID="option" runat="server" />
<asp:button id="submit" text="submit" runat="server" />
<asp:button id="reset" text="reset" runat="server" visible="false" />
</form>
</body>
</html>

解决方案 »

  1.   

    双击reset按钮,把if里的句子拷到此按钮的事件里面不就行了?
      

  2.   

    是否在if(IsPostBack == false )中加入逻辑或能解决呢?
      

  3.   

    肯定不能这样解决!
    因为LoadPage发生在handleEvent之前。那么当你在点按钮的时候,想调用的if里的语句块已经找不到了
      

  4.   

    如果是在.net中的话,建议就在reset按钮的click事件里放置if下的代码块。不过记着,在再一次给items添加值之前清空items
      

  5.   

    按钮事件里:
    button1_click(.....)
    {
       Response.Redirect(要执行的网页);
    }