<html  >
<head runat="server">
    <title>无标题页</title>
    <script runat="server">
        Sub button1_click(ByVal sender As Object, ByVal e As EventArgs)
            If radio1.Checked Then
                span1.InnerHtml = "工人"
            ElseIf radio2.Checked Then
                span1.InnerHtml = "农民"
            ElseIf radio3.Checked Then
                span1.InnerHtml = "教师"
            End If
            
        End Sub
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <input type="radio" runat="server" id="radio1" onserverchange="button1_click" name="mode" value="radio1" />工人<br/>
    <input type="radio" runat="server" id="radio2" onserverchange="button1_click" name="mode" value="radio2"/>农民<br/>
    <input type="radio" runat="server" id="radio3" onserverchange="button1_click" name="mode" value="radio3" />教师<br/>
    <span  id="span1" runat="server" />
    <input type="submit" id="button1" runat="server" />
    </form>
</body>
</html>在 asp.net下运行没错!!!但是------将它改成html放到 IIS 下去运行,没结果,而且在地址栏中显示如下:
http://localhost/asp/b.html?mode=radio1似乎button1_click 这个子程序没有作用???
奇怪!是不是IE哪里配置不对?还是IIS 哪里配错了?还是别的什么原因。
我是在华硕 F8 的笔记本上运行的。系统是XP

解决方案 »

  1.   

    不能直接该的~~在VS 下面~~一个页面其实有2个文件~~一个拿来放的全是 HTML  或者ASPX 文档~~~是在界面我们看的见的东西~~~~另一个文件是我们的代码文件~~也就是些  按钮的事件啊~~之类的代码~~~~而非HTML代码~~你上面的哪东西只是HTML代码文件~~~  C#代码文件不存在~~你在VS中写的程序只能用VS 编译过 或者手动编译后才能放到IIS中发布 ~~~~~代码文件就编译成DLL文件了~~然后运行的时候页面能够加载这些DLL文件~~就是编译~~编译~~编译~~~不能直接改后缀名~~
      

  2.   

    如果你的文件只是HTML的 建议你用DW编写~~简单的可以用脚本语言~~