<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
myTr.Visible = false;
mySpan.Visible = false;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<table runat="server">
<tr id="myTr">
<td>Hello</td>
<td><span id="mySpan">World</span></td>
</tr>
<tr>
<td>Hi</td>
<td>Bye</td>
</tr>
</table>
</form>
</body>
</html>
お知らせmyTr
とmySpan
の両方がにrunat =サーバーを持っていないが、コンパイラはmySpan.Visible = false
にエラーが発生します。なぜ、サーバー側からrunat = serverなしでHTML要素にアクセスできますか?
なぜmyTr.Visible = false
にレポートエラーをコンパイラしないのですか?
本書では、私が目が見えない限り、なぜrunat = serverなしで要素にアクセスできるのかについては言及していません。あなたは公正に使用し、答えにその部分を含めることができますか? – Gqqnbig
@LoveRight 136ページで、サブタイトル:テーブルヘッダー(Th)、行(Tr)、および詳細(Td):サーバー側のコードを使用してテーブルのth、tr、およびtdタグを操作することもできます。リスト8.9:Th、Tr、Tdタグを操作するサーバーサイドコードを使用するのはあなたのものと非常によく似ています。基本的には、リストトップの上のPage_Loadイベントハンドラから効果的にアクセスされるid属性(runat = "server"ではなく)を持つrunat = "server"とth、tr、td要素を持つテーブル。読んだりすると、サーバーコントロールと、ASP.NETがそれらをHtml要素にマッチさせる方法についての説明が表示されます。 –