我試圖從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()'在用戶控件或發送'ClientID'作爲變量'FindCheckBox ()'。這樣它就可以用於單個頁面上的多個控件。 – VDWWD
@Andrei即使我嘗試編寫gv_uc,它表示該名稱在當前上下文中不存在。 – Agasthya