0

を作成しようとしていますがwebpage、を作成してそれにbutton追加すると、ボタンからを削除すると正常に機能します。これらの手順を試しましたmethodcompilation error occursmethod

  1. ページを削除して、最初からやり直してみました
  2. CS1061オンラインでエラーを見つける

3.さまざまな方法でボタンに方法を追加する私は疲れ果てて、plsが私を助けるエラーが何であるかを見つけようとします!

  Server Error in '/' Application.

    Compilation Error

説明:このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。

コンパイラエラーメッセージ:CS1061:「ASP.usermodification_aspx」に「btnModify_Click」の定義が含まれておらず、「ASP.usermodification_aspx」タイプの最初の引数を受け入れる拡張メソッド「btnModify_Click」が見つかりませんでした(usingディレクティブまたはアセンブリリファレンス?)

    Source Error:


        Line 38:         SelectCommand="SELECT RoleName FROM aspnet_Roles"></asp:SqlDataSource>
        Line 39:     <br />
        Line 40:     <asp:Button ID="btnModify" runat="server" Text="Modify" 
        Line 41:         onclick="btnModify_Click" />
        Line 42: 

namespace RentACar
 {
    public partial class UserModification : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnModify_Click(object sender, EventArgs e)
        {
            GridViewRow row = gvUserRoles.SelectedRow;

            string username = row.Cells[0].Text;
             string role = row.Cells[1].Text;
             Roles.RemoveUserFromRole(username, role);
            string choosenrole = dllUserRoles.SelectedValue.ToString();
            Roles.AddUserToRole(username, choosenrole);

        }
    }
}`

      <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="UserModification.aspx.cs" Inherits="RentACar.UserModification" %>
<asp:Content ID="Content3" ContentPlaceHolderID="HeadContent" runat="server">

 <asp:Button ID="btnModify" runat="server" Text="Modify" 
        onclick="btnModify_Click" />

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
4

2 に答える 2

0

メソッドを定義しbtnModify_Clickます。

void btnModify_Click(object sender, EventArgs e){
    // do something.
}
于 2012-05-05T14:35:28.207 に答える
0

ページタグCodeFileの代わりに使用してみてください。CodeBehindCodeBehindでは、ソリューションをコンパイルする必要があります。コードに問題がある可能性があります。ページタグでCodeFile属性を使用した後、ボタンイベントハンドラーにブレークポイントを設定し、それでもエラーが発生するかどうかを確認します。

于 2012-05-05T15:07:14.917 に答える