2010-04-05 33 views
5

Tôi đang cố truy cập bảng HTML từ mã phía sau và đặt thuộc tính hiển thị = "false" (tùy thuộc vào giá trị mà người dùng đã chọn). Bảng có giá trị id và thuộc tính runat = server.Gọi một bảng HTML từ mã phía sau

Làm cách nào để gọi bảng từ mã phía sau trong C# 2008 và đặt hiển thị của nó?

Trả lời

3

Tôi sẽ bọc bảng trong điều khiển <asp:Panel và thay đổi thuộc tính hiển thị trên đó thay thế.

6

Đảm bảo bạn đã thiết lập bảng để chạy ở máy chủ.

Ví dụ

<table id="tblMyTable" runat="server"> 
.... 
</table> 

Về phía máy chủ, bạn có thể truy cập nó bằng cách sử dụng biến tblMyTable

Để ẩn khả năng hiển thị là không đơn giản. Không có thuộc tính cho nó vì nó là một điều khiển Html chứ không phải là một điều khiển máy chủ.

Tôi sẽ bọc bảng trong điều khiển ASP.NET như bảng điều khiển và ẩn bảng điều khiển.

+0

là bảng điều khiển chỉ là vùng chứa? – user279521

+0

có, nó không có bất kỳ kết xuất nào. –

1

seting khả năng hiển thị từ codebehind là một đơn giản như thiết lập thuộc tính Visible:

table_control.Visible = false; 

Nếu bạn đang làm điều này để đáp ứng với một số hoạt động phía khách hàng, sau đó bạn cần một số javascript:

document.getElementById("<%= table_control,ClientID %>").style.display = "none"; 

hoặc jQuery:

$("#<%= table_control,ClientID %>").hide(); 

Gọi này từ một onclick hoặc onchange sự kiện, khi cần thiết cho trang của bạn.

0

Bạn nên sử dụng một < asp: Bảng> kiểm soát nếu bạn muốn truy cập vào bảng từ mã đằng sau ví dụ

<asp:Table ID="Table1" CssClass="data" runat="server" CellSpacing="0"> 
    <asp:TableHeaderRow> 
     <asp:TableHeaderCell>SKU</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Description</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Quantity</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Amount</asp:TableHeaderCell> 
    </asp:TableHeaderRow> 
</asp:Table> 

dữ liệu Ràng buộc vào bảng ví dụ. như vậy:

var row = new TableRow(); 

row.AddCell(stock.Sku); 
row.AddCell(stock.Description); 
row.AddCellTextbox("txtQty", cart.Values[key]); 
row.AddCell(stock.Price.ToString()); 

Table1.Rows.Add(row); 

Lưu ý: Điều khiển bảng không cung cấp cho các mục được thêm vào trong mã, bạn cần sử dụng GridView hoặc điều khiển tương tự.

1

chúng ta có thể che giấu sự kiểm soát bảng từ phía máy chủ sử dụng đoạn mã sau vào phía máy chủ mà tại đó sự kiện mà bạn muốn ẩn bảng các

mã html của bạn

<table id="tblMyTable" runat="server"> 
.... 
</table> 

mã máy chủ của bạn, trong đó trường hợp bạn muốn ẩn bảng

tblMyTable.Style.Add("display", "none"); 
0

Theo thứ tự để đặt khả năng hiển thị của Bảng bạn cần đặt thuộc tính Runat = "server" vào bảng

Design View: ....

Mã Đằng sau (C#) tbl_test.Hiển thị = sai;

Hãy thử tính năng này hoạt động ...;)

+0

Vui lòng cải thiện câu trả lời của bạn. Thêm một số mô tả và định dạng. –

Các vấn đề liên quan