私のdisplaycloud.aspxページには、タグクラウドを表示するための2つのデータバインドされたデータリストが含まれています。データリストには、何もデータベースから取得されない場合は空のラベルを保持するEmptyDataTemplateがあります。私はcompanyadminページの下のコードを使用して、 'Please Log a Story'というメッセージを表示しようとしていますが、エラーが発生しています(コントロールは同じページにありません)。 companyadmin.aspxのdisplaycloud.aspxからラベルpositive_tagsとnegative_tagsを参照するにはどうすればよいですか?また、EmptyDataTemplateがページの一番下に表示されているように実行されない場合、リダイレクトしたいと思います。あなたの助けを前もって多くの感謝します!JavaScript:別のフォームからコントロールを参照する
displaycloud.aspx:
<EmptyDataTemplate>
<asp:Label ID="positive_tags" runat="server" Text=""></asp:Label>
</EmptyDataTemplate>
<EmptyDataTemplate>
<asp:Label ID="negative_tags" runat="server" Text=""></asp:Label>
</EmptyDataTemplate>
companyadmin.aspx:
<script type="text/javascript">
function validate() {
var negative_tags = document.getElementById('negative_tags').innerText;
var positive_tags = document.getElementById('positive_tags').innerText;
if (negative_tags == "" && positive_tags == "") {
(function($) {
$.jGrowl("Please Log a Story", { theme: 'smoke', closer: true })
return false;
})(jQuery);
return true;
}
}
</script>
さらにASPページダウン:
<asp:Button ID="LinkButtonTagCloud" runat="server" Text="TAG CLOUD" onClientClick="javascript:return validate();" PostBackUrl='<%# string.Format("~/displaycloud.aspx?project={0}&id={1}", Eval("ProjectName"), Eval("ProjectID")) %>' />
ページ1で実行されているjavascriptはページ2にある要素にアクセスする必要がありますか? – Ravikiran
はい。それは可能ですか? – MiziaQ