javascriptメソッドからユーザーコントロールにアクセスしようとしていて、そのコントロールでgridviewを見つけてgridviewでチェックされたチェックボックスの数を確認しています。 しかし、JSメソッドのusercontrolからgridviews IDを取得しようとすると、エラーが表示されます。この名前は現在のコンテキストには存在しません。以下は、私が書いたコードです。javascriptメソッドからusercontrolのgridviewコントロールにアクセスする方法
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="Test.Web.uc"
MasterPageFile="~/SiteMain.Master" EnableEventValidation="false" %>
<%@ Register Src="~/UserControls/UC1.ascx" TagName="uctest" TagPrefix="uc" ID="gv_uc" %>
<script type="text/javascript">
function FindCheckBox()
{
var checkBoxSelector = document.getElementById('<%=gv_uc.("gvgridname").ClientID%>');
}
</script>
gvgridnameはusercontrolのgridviewです。
この 'gv_uc。( "gvgridname")。ClientID'が間違って見て、ちょうど' gv_uc.ClientID' – Andrei
入れ 'FindCheckBox()'のUserControlまたは 'FindCheckBoxに変数として' ClientID'を送信する必要があります() 'を返します。そうすれば、1ページで複数のコントロールを操作することができます。 – VDWWD
@Andrei gv_ucを書くようにしようとしても、その名前は現在のコンテキストに存在しないと言います。 – Agasthya