"개체 예상" HTML에 자바 스크립트 넣기 파일. 그런 다음 가능한 경우 jQuery를 사용하십시오.
/편집 : 테스트를 위해 webforms 프로젝트를 시작했습니다. 내용은 하나의 GridView 요소가 포함 된 asp : 패널입니다. 한 행의 더미 데이터로 하나의 데이터 세트를 만들고 aspx 코드 바로 아래에 스크립트를 붙여 넣었습니다. 뒤에
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<asp:Panel ID="Panel1" runat="server">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</asp:Panel>
<script type = "text/javascript">
$(document).ready(function() {
if ($('#<%= GridView1.ClientID %>').length == 0) {
$('#<%= Panel1.ClientID %>').hide();
console.log("Length == 0");
}
});
코드 :
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Branch");
dt.Columns.Add("Officer");
dt.Columns.Add("CustAcct");
dt.Columns.Add("Grade");
dt.Columns.Add("Rate");
dt.Columns.Add("OrigBal");
dt.Columns.Add("BookBal");
dt.Columns.Add("Available");
dt.Columns.Add("Effective");
dt.Columns.Add("Maturity");
dt.Columns.Add("Collateral");
dt.Columns.Add("LoanSource");
dt.Columns.Add("RBCCode");
dt.Rows.Add(new object[] { "James Bond, LLC", 120, "Garrison Neely", "123 3428749020", 35, "6.000", "$24,590", "$13,432",
"$12,659", "12/13/21", "1/30/27", 55, "ILS", "R"});
ds.Tables.Add(dt);
GridView1.DataSource = ds;
GridView1.DataBind();
}
이 완전히 나를 위해 작동합니다. dummydata가 코드 뒤에 주석 처리 된 경우 길이가 < 2 반환됩니다. 더미 데이터를 사용하면 콘솔의 반환 값은 길이> 2입니다.
전체 aspx + js 코드를 여기에 게시하십시오.
자녀가 아닌 그리드가 확실합니까? 개별 부품으로 줄을 끊고 "경고"를하거나 IE/Chrome – freefaller