如何在单独的.cs文件中编写代码,而不是与源代码一起编写代码

时间:2013-01-30 12:43:10

标签: c# asp.net ajax

我是初学者。我正在尝试学习ajax选项卡控件。我有一个3个标签,每个标签有几个文本框和一个提交按钮。问题是,当我双击一个按钮,它带我到源代码(html)我想写按钮单击甚至在.cs文件上的代码。我该怎么做?

       <form id="form1" runat="server">
    <asp:ToolkitScriptManager ID="ToolkitScriptManager1"   runat="server">
    </asp:ToolkitScriptManager>
         <b>Tabs Demonstration</b> <br /><br />
    <asp:TabContainer runat="server" ID="Tabs" Height="138px" ActiveTabIndex="0" 
        Width="402px">
        <asp:TabPanel runat="server" ID="Panel1" HeaderText="Address">
            <ContentTemplate>
                <asp:UpdatePanel ID="updatePanel1" runat="server">
                    <ContentTemplate>
                        <table>
                            <tr><td class="style1">First Name:</td><td class="style1"><asp:TextBox ID="txtName" runat="server" /></td></tr>
                            <tr><td>Address:</td><td><asp:TextBox ID="txtAddress" runat="server" /></td></tr>
                            <tr><td>
                                <asp:Button ID="Button1" runat="server" Text="Submit" /></td></tr>
                        </table>
                   </ContentTemplate>
                </asp:UpdatePanel>
            </ContentTemplate>
        </asp:TabPanel>

        <asp:TabPanel runat="server" ID="Panel3" HeaderText="Email" >
            <ContentTemplate>
                Email: <asp:TextBox ID="txtEmail" runat="server" />

            <asp:Button ID="Button2" runat="server" Text="Button" /></ContentTemplate>
        </asp:TabPanel>

        <asp:TabPanel runat="server" ID="Panel2" HeaderText="Login Details">
            <ContentTemplate>
             <table>
           <tr> <td>User Name:</td><td><asp:TextBox ID="txtUser" runat="server" /></td></tr>
           <tr> <td>Password:</td><td><asp:TextBox ID="txtPass" runat="server" /><asp:Button ID="Button3" runat="server"
                   Text="Button" /></td></tr>
            </ContentTemplate>
        </asp:TabPanel>

    </asp:TabContainer>


</form>

4 个答案:

答案 0 :(得分:2)

您可以通过添加 OnClick =“Button1_Click”

手动对.aspx页面中的按钮执行此操作
<asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />

然后在您的代码隐藏.aspx.cs中(在Visual Studio中的F7中按.aspx)写:

protected void Button1_Click(object sender, EventArgs e)
{
}

.aspx.vb

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Button1_Click(sender, e)

'Some other codes

End Sub

现在,当单击该按钮时,Button1_Click中的代码将被执行。

答案 1 :(得分:0)

您可能需要尝试以下Tip: regenerate aspx.designer.cs files when corrupted(也用于此answer)。

在您的情况下,请尝试以下操作:

  1. 通过解决方案资源管理器
  2. 找到已损坏的aspx.designer.cs文件
  3. 仅删除项目中的designer.cs文件
  4. 右键单击主.aspx文件,然后选择转换为Web应用程序
  5. 检查问题是否已解决。

答案 2 :(得分:0)

只需像这样创建一个 OnClick 按钮事件。

<asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />

转到您的属性窗口(按f4),转到事件并单击OnClick文本框并自动按Enter键您的OnClick事件添加到您的代码中。

答案 3 :(得分:0)

您还可以绑定click - 事件 即:

page_preinit(object sender,system.eventargs e)
{
   mybutton.onclikc += myhandler();
}

private void myhandler(object sender,system.eventargs e)
{
   // do code logic here :)
}