![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以下の環境で開発を行っております。
Windows XP(Professional)
Visual Web Developer 2008 Express Edition
Internet Explorer 8
【質問】
FormView ではなくて Form から別画面でカレンダーを開き値を戻す事はできたのですが、FormView を使った画面からデータを戻すことができず、エラーがでてしまいます。構文が間違っているのでしょうか?
【test.aspx】
<html>
<head>
<title>日付テスト</title>
<script language="javascript" type="text/javascript">
function calendarPicker(strField)
{
window.open('DatePicker.aspx?field=' + strField, 'calendarPopup', 'width=250,height=220,resizable=yes');
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionStrings %>">
</asp:SqlDataSource>
<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
日付:<asp:TextBox ID="TextBox" runat="server" style="text-align: center"></asp:TextBox>
<a href="javascript:;" onclick="calendarPicker('Form1.FormView1.TextBox');">▼</a><br />
</ItemTemplate>
</asp:FormView>
</form>
</body>
</html>
【DatePicker.aspx.vb】
Private Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
e.Cell.Controls.Clear()
Dim Link As System.Web.UI.HtmlControls.HtmlGenericControl
Link = New System.Web.UI.HtmlControls.HtmlGenericControl
Link.TagName = "a"
Link.InnerText = e.Day.DayNumberText
Link.Attributes.Add("href", String.Format("JavaScript:window.opener.document.{0}.value = '{1:d}'; window.close();", Request.QueryString("field"), e.Day.Date))
If e.Day.IsSelected Then
Link.Attributes.Add("style",Me.Calendar1.SelectedDayStyle.ToString())
End If
e.Cell.Controls.Add(Link)
End Sub
![「FormView から別画面でカレンダー」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/b/779211_5497cfef6dec0/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
エラーを見る限り、サーバーコントロール(TextBoxというIDのTextBoxコントロール)のUniqueID か ClientIDのどちらかを指定してJavaScriptを起動してあげれば、JavaScript側のエラーはなくなり、値が渡せそうな感じですけどね。
(恐らくこの例だと、UniqueID を指定してあげた方がよさそう)
VBで開発しているみたいなので、下記でいけるかなと思います。
修正前:
<a href="javascript:;" onclick="calendarPicker('Form1.FormView1.TextBox');">▼</a><br />
修正後:
<a href="javascript:;" onclick="calendarPicker('<%= Me.FormView1.Row.FindControl("TextBox").UniqueID %>');">▼</a><br />
動作の裏付けしていませんので正直回答が的を外してしまっているかもしれませんが、また別のエラーが発生するようであればご相談下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
aspxでIFみたいなことがしたい
-
write downとfill outの違いを...
-
HTMLの値の渡し方について質問...
-
ブラウザの見え方について質問...
-
改行コード入り文字列を含むXML...
-
フォームのtextareaにnl2brを使...
-
C言語について。
-
ブログパーツのjsファイルの書き方
-
複数のランダムクイズの表示が...
-
C#のRichTextBoxで表示行数を取...
-
phpテンプレートsmartyの所定文...
-
遷移先のURLにパラメータを表示...
-
<br>が文字列で出力されてしま...
-
インラインフレーム内を送信する
-
シリアル通信プログラミングで...
-
NotifyIconで二列の文字列を表...
-
改行したいのですが
-
phpの<br>\\nと\\nとエスケープ...
-
テキストエリアの改行
-
ACCESSのレポートの表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
aspxでIFみたいなことがしたい
-
ASP.netで、CheckBoxListのSele...
-
<asp>タグの属性情報が取得でき...
-
ASP.NETでTimerコントロールを...
-
javascriptでlabelの値取得
-
FormViewのEditItemTemplateに...
-
ASP.NETで質問です。
-
ASP.net Ajaxが動作しませんな...
-
クリックしたボタンのIDの取得
-
httpsのページがIE 7で表示でき...
-
ASP.Net DataBound時Style変2
-
複数チェックボックスの判定に...
-
HTMLの値の渡し方について質問...
-
ACCESSのレポートの表示...
-
フォームのtextareaにnl2brを使...
-
SELECTボックスの内容を動的に...
-
奇数・偶数の区別をプログラミング
-
遷移先のURLにパラメータを表示...
-
phpの<br>\\nと\\nとエスケープ...
-
改行したいのですが
おすすめ情報