QA@IT
«回答へ戻る

追記2を追加

1183
 
 ポストバックはかかっているのでしょうか?
 
-追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?
+追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?・・・・・【追記2】ボタンを隠すのであればこれはダメですね。すみませんこれは忘れてください。
 
 > $("#ButtonHiddenA", this).click();
 
 ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。
 
-"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?
+"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?・・・・・【追記2】これもダメでした。$(this).find('input:submit') とすれば jQuery オブジェクトは取得できるようですが、それをに click() を設定してもポストバックはかからないようです。やはり、【追記1】で紹介したページのサンプルのように GetPostBackEventReference メソッドと RaisePostBackEvent メソッドを使って実現するのをお勧めします。
 
-【追記】
+
+【追記1】
 ・・・と、ここまで書いてアップしてしまってから気がつきましたが「隠しボタン」ということは css で display:none; とかしてあるのでしょうか?
 
 そうした理由はボタンはユーザーに見せず、ユーザーが行をクリックした時にポストバックしてサーバー側で何らかの処置をするということが目的でしょうか?

【環境】
VisualStudio2012(あまり関係ないかもしれません)

「環境」には、Visual Studio のバージョンだけでなく、OS, IIS, .NET のバージョン、IIS を使っていないのなら何を使っているのか(IIS Express or ASP.NET 開発サーバ?)、使っているブラウザが何かなども書いてください、

それから、作っているアプリのプラットフォーム(ASP.NET Web Forms なのか MVC なのか、それともそれ以外?)もお願いします。GridView を使っているとのことなので、Web Forms であろうと想像していますが、その場合でも Web サイトプロジェクトか Web アプリケーションプロジェクトの違いがあります。

今回の質問とはあまり関係ないと思われるかもしれませんが、できるだけ詳しく書くことをお勧めします。

クリック行のボタンの情報まで取得はできているようなのですが、C#側のクリック
イベントが実行されないのです。

ポストバックはかかっているのでしょうか?

追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?・・・・・【追記2】ボタンを隠すのであればこれはダメですね。すみませんこれは忘れてください。

$("#ButtonHiddenA", this).click();

ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。

"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?・・・・・【追記2】これもダメでした。$(this).find('input:submit') とすれば jQuery オブジェクトは取得できるようですが、それをに click() を設定してもポストバックはかからないようです。やはり、【追記1】で紹介したページのサンプルのように GetPostBackEventReference メソッドと RaisePostBackEvent メソッドを使って実現するのをお勧めします。

【追記1】
・・・と、ここまで書いてアップしてしまってから気がつきましたが「隠しボタン」ということは css で display:none; とかしてあるのでしょうか?

そうした理由はボタンはユーザーに見せず、ユーザーが行をクリックした時にポストバックしてサーバー側で何らかの処置をするということが目的でしょうか?

であれば、以下のページのようにしてはいかがですか? 実際に動かして試せるサンプルもありますので見てください。

__doPostBack を使ってはいけません
http://surferonwww.info/BlogEngine/post/2012/04/21/How-to-use-GetPostBackEventReference-and-RaisePostBackEvent-methods.aspx

> 【環境】
>  VisualStudio2012(あまり関係ないかもしれません)

「環境」には、Visual Studio のバージョンだけでなく、OS, IIS, .NET のバージョン、IIS を使っていないのなら何を使っているのか(IIS Express or ASP.NET 開発サーバ?)、使っているブラウザが何かなども書いてください、

それから、作っているアプリのプラットフォーム(ASP.NET Web Forms なのか MVC なのか、それともそれ以外?)もお願いします。GridView を使っているとのことなので、Web Forms であろうと想像していますが、その場合でも Web サイトプロジェクトか Web アプリケーションプロジェクトの違いがあります。

今回の質問とはあまり関係ないと思われるかもしれませんが、できるだけ詳しく書くことをお勧めします。

> クリック行のボタンの情報まで取得はできているようなのですが、C#側のクリック
> イベントが実行されないのです。

ポストバックはかかっているのでしょうか?

追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?・・・・・【追記2】ボタンを隠すのであればこれはダメですね。すみませんこれは忘れてください。

> $("#ButtonHiddenA", this).click();

ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。

"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?・・・・・【追記2】これもダメでした。$(this).find('input:submit') とすれば jQuery オブジェクトは取得できるようですが、それをに click() を設定してもポストバックはかからないようです。やはり、【追記1】で紹介したページのサンプルのように GetPostBackEventReference メソッドと RaisePostBackEvent メソッドを使って実現するのをお勧めします。


【追記1】
・・・と、ここまで書いてアップしてしまってから気がつきましたが「隠しボタン」ということは css で display:none; とかしてあるのでしょうか?

そうした理由はボタンはユーザーに見せず、ユーザーが行をクリックした時にポストバックしてサーバー側で何らかの処置をするということが目的でしょうか?

であれば、以下のページのようにしてはいかがですか? 実際に動かして試せるサンプルもありますので見てください。

__doPostBack を使ってはいけません
http://surferonwww.info/BlogEngine/post/2012/04/21/How-to-use-GetPostBackEventReference-and-RaisePostBackEvent-methods.aspx

追記を追加

1183
 ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。
 
 "#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?
+
+【追記】
+・・・と、ここまで書いてアップしてしまってから気がつきましたが「隠しボタン」ということは css で display:none; とかしてあるのでしょうか?
+
+そうした理由はボタンはユーザーに見せず、ユーザーが行をクリックした時にポストバックしてサーバー側で何らかの処置をするということが目的でしょうか?
+
+であれば、以下のページのようにしてはいかがですか? 実際に動かして試せるサンプルもありますので見てください。
+
+__doPostBack を使ってはいけません
+http://surferonwww.info/BlogEngine/post/2012/04/21/How-to-use-GetPostBackEventReference-and-RaisePostBackEvent-methods.aspx

【環境】
VisualStudio2012(あまり関係ないかもしれません)

「環境」には、Visual Studio のバージョンだけでなく、OS, IIS, .NET のバージョン、IIS を使っていないのなら何を使っているのか(IIS Express or ASP.NET 開発サーバ?)、使っているブラウザが何かなども書いてください、

それから、作っているアプリのプラットフォーム(ASP.NET Web Forms なのか MVC なのか、それともそれ以外?)もお願いします。GridView を使っているとのことなので、Web Forms であろうと想像していますが、その場合でも Web サイトプロジェクトか Web アプリケーションプロジェクトの違いがあります。

今回の質問とはあまり関係ないと思われるかもしれませんが、できるだけ詳しく書くことをお勧めします。

クリック行のボタンの情報まで取得はできているようなのですが、C#側のクリック
イベントが実行されないのです。

ポストバックはかかっているのでしょうか?

追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?

$("#ButtonHiddenA", this).click();

ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。

"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?

【追記】
・・・と、ここまで書いてアップしてしまってから気がつきましたが「隠しボタン」ということは css で display:none; とかしてあるのでしょうか?

そうした理由はボタンはユーザーに見せず、ユーザーが行をクリックした時にポストバックしてサーバー側で何らかの処置をするということが目的でしょうか?

であれば、以下のページのようにしてはいかがですか? 実際に動かして試せるサンプルもありますので見てください。

__doPostBack を使ってはいけません
http://surferonwww.info/BlogEngine/post/2012/04/21/How-to-use-GetPostBackEventReference-and-RaisePostBackEvent-methods.aspx

> 【環境】
>  VisualStudio2012(あまり関係ないかもしれません)

「環境」には、Visual Studio のバージョンだけでなく、OS, IIS, .NET のバージョン、IIS を使っていないのなら何を使っているのか(IIS Express or ASP.NET 開発サーバ?)、使っているブラウザが何かなども書いてください、

それから、作っているアプリのプラットフォーム(ASP.NET Web Forms なのか MVC なのか、それともそれ以外?)もお願いします。GridView を使っているとのことなので、Web Forms であろうと想像していますが、その場合でも Web サイトプロジェクトか Web アプリケーションプロジェクトの違いがあります。

今回の質問とはあまり関係ないと思われるかもしれませんが、できるだけ詳しく書くことをお勧めします。

> クリック行のボタンの情報まで取得はできているようなのですが、C#側のクリック
> イベントが実行されないのです。

ポストバックはかかっているのでしょうか?

追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?

> $("#ButtonHiddenA", this).click();

ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。

"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?

【追記】
・・・と、ここまで書いてアップしてしまってから気がつきましたが「隠しボタン」ということは css で display:none; とかしてあるのでしょうか?

そうした理由はボタンはユーザーに見せず、ユーザーが行をクリックした時にポストバックしてサーバー側で何らかの処置をするということが目的でしょうか?

であれば、以下のページのようにしてはいかがですか? 実際に動かして試せるサンプルもありますので見てください。

__doPostBack を使ってはいけません
http://surferonwww.info/BlogEngine/post/2012/04/21/How-to-use-GetPostBackEventReference-and-RaisePostBackEvent-methods.aspx

回答を投稿

【環境】
VisualStudio2012(あまり関係ないかもしれません)

「環境」には、Visual Studio のバージョンだけでなく、OS, IIS, .NET のバージョン、IIS を使っていないのなら何を使っているのか(IIS Express or ASP.NET 開発サーバ?)、使っているブラウザが何かなども書いてください、

それから、作っているアプリのプラットフォーム(ASP.NET Web Forms なのか MVC なのか、それともそれ以外?)もお願いします。GridView を使っているとのことなので、Web Forms であろうと想像していますが、その場合でも Web サイトプロジェクトか Web アプリケーションプロジェクトの違いがあります。

今回の質問とはあまり関係ないと思われるかもしれませんが、できるだけ詳しく書くことをお勧めします。

クリック行のボタンの情報まで取得はできているようなのですが、C#側のクリック
イベントが実行されないのです。

ポストバックはかかっているのでしょうか?

追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?

$("#ButtonHiddenA", this).click();

ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。

"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?

> 【環境】
>  VisualStudio2012(あまり関係ないかもしれません)

「環境」には、Visual Studio のバージョンだけでなく、OS, IIS, .NET のバージョン、IIS を使っていないのなら何を使っているのか(IIS Express or ASP.NET 開発サーバ?)、使っているブラウザが何かなども書いてください、

それから、作っているアプリのプラットフォーム(ASP.NET Web Forms なのか MVC なのか、それともそれ以外?)もお願いします。GridView を使っているとのことなので、Web Forms であろうと想像していますが、その場合でも Web サイトプロジェクトか Web アプリケーションプロジェクトの違いがあります。

今回の質問とはあまり関係ないと思われるかもしれませんが、できるだけ詳しく書くことをお勧めします。

> クリック行のボタンの情報まで取得はできているようなのですが、C#側のクリック
> イベントが実行されないのです。

ポストバックはかかっているのでしょうか?

追加しているクライアントスクリプトの目的は分かりませんが、それを全部コメントアウトしたらポストバックがかかって、サーバー側で ButtonHiddenA_Click メソッドに制御が飛ぶのではないですか?

> $("#ButtonHiddenA", this).click();

ButtonHiddenA の ClientID は "ButtonHiddenA" ではないはずです。

"#ButtonHiddenA" を "#<%=ButtonHiddenA.ClientID%>" としたらどうなりますか?