ASP.NET MVC: заменить <% = Html.TextBox ("name")%> на <asp: TextBox> - PullRequest
1 голос
/ 25 декабря 2009

Поскольку я хочу установить расширитель (календарь из набора инструментов AJAX Controls) в текстовом поле, Я должен изменить код с

<%= Html.TextBox("name") %> 

до

<asp:TextBox ...>

Но как я могу связать атрибут "name" на элементе?

Спасибо

Ответы [ 3 ]

7 голосов
/ 25 декабря 2009

Вы пытались использовать jQuery DatePicker ? С MVC он гораздо удобнее, чем стандартные элементы управления ASP и связанные с ним расширители.

<%= Html.TextBox( "name" ) %>

<script type="text/javascript">
    $(function() {
       $('[name=name]').datepicker();
    });
</script>
1 голос
/ 25 декабря 2009

Можно использовать asp.net Ajax Beta для создания клиентского календаря.

Смотрите здесь: http://www.asp.net/ajaxlibrary/HOW%20TO%20Use%20the%20Calendar%20Control.ashx

Странно, но эта версия библиотеки ajax asp.net также использует JQuery.

Я бы лично использовал версию JQuery ... Но новая библиотека ajax asp.net пытается развиваться, чтобы она работала лучше с «чистым» html и asp.net mvc.

0 голосов
/ 25 декабря 2009

Хорошо,

Я включил JS из API Google, а также CSS.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/overcast/jquery-ui.css" type="text/css" rel="Stylesheet" class="ui-theme" />

Затем установите указатель даты следующим образом:

<script type="text/javascript">
$(document).ready(function() {
$("#startDate").datepicker();
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...