У меня есть приложение, которое было разработано до того, как я начал работать, и пользователи datepickers являются обычными. мы недавно перешли на Windows 8, и пользовательские датпикеры больше не работают. Поэтому я начал менять их для jquery-ui datepicker, и все происходило так, как я ожидал. Но теперь я сталкиваюсь с проблемой. некоторые из этих пользовательских датпикеров находятся в режиме редактирования/вставки Telerik RadGrid. Мой jquery-ui datepicker появляется, когда текстовое поле получает фокус с некоторым java-скриптом, используя идентификатор элемента управления. У меня нет проблем с тем, чтобы новый элемент управления отображался в режиме редактирования/вставки с нужным значением в нем. Моя проблема заключается в том, что я не могу найти идентификатор элемента управления в режиме редактирования/вставки RadGrid для всплытия datepicker, когда управление получает фокус. Любая помощь будет принята с благодарностью.Практическое руководство. Поиск идентификатора элемента управления в режиме вставки/редактирования Telerik RadGrid
0
A
ответ
0
Пожалуйста, попробуйте приведенный ниже фрагмент кода.
ASPX
<head runat="server">
<title></title>
<telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" />
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<script type="text/javascript">
function TextBoxFocus(obj) {
alert(obj.id);
//Access client ID here
}
function RadTextBoxFocus(sender, args) {
alert(sender.get_id());
//Access client ID here
}
</script>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
<div>
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource" OnItemDataBound="RadGrid1_ItemDataBound">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="Name" DataField="Name">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="TextBox1" runat="server" Text='<%# Eval("Name") %>'>
<ClientEvents OnFocus="RadTextBoxFocus" />
</telerik:RadTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn></telerik:GridEditCommandColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</div>
</form>
</body>
</html>
ASPX.CS
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "Name1");
dt.Rows.Add(2, "Name2");
dt.Rows.Add(3, "Name3");
RadGrid1.DataSource = dt;
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem item = e.Item as GridEditableItem;
TextBox TextBox1 = item["ID"].Controls[0] as TextBox;
TextBox1.Attributes.Add("onfocus", "TextBoxFocus(this);");
}
}
Позвольте мне знать, если какой-либо проблемой.
0
Мне удалось получить доступ к элементу управления, я не знаю, сделал ли я что-то очень плохое, так как это довольно просто.
ASPX
<asp:TextBox ID="BoxILookFor" runat="server" Text='<%# Eval("myValue") %>' />
ASPX.CS
protected void myGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
if ((e.Item is GridEditableItem) && (e.Item.IsInEditMode))
{
GridEditableItem myItem = (GridEditableItem)e.Item;
TextBox myBox = (TextBox)myItem.FindControl("BoxILookFor");
string myID = myBox.ClientID.ToString();
myGrid.Controls.Add(new LiteralControl("<script type='text/javascript'>$('#" + myID + "').datepicker();</script>"));
}
}
Но теперь я столкнуться с другой проблемой, мое текстовое поле (DatePicker) не сохраняет пустую строку не Mather, какое значение (какую дату) я выбираю.
Смежные вопросы
- 1. Telerik RadGrid внутри modalpopup?
- 2. Практическое руководство.
- 3. Telerik RADGrid - наиболее эффективное использование
- 4. Telerik RadGrid
- 5. Настройка RadGrid EditItemTemplate Telerik
- 6. telerik radgrid с внешним фильтром управления
- 7. Практическое руководство: Распознавание образов
- 8. Telerik RadGrid: Показать столбец только в режиме редактирования?
- 9. Telerik Radgrid WPF
- 10. Фильтрация в Telerik Radgrid
- 11. RadGrid master/Подробности Telerik
- 12. Поиск записей в RadGrid Telerik с разбивкой на страницы
- 13. Получение идентификатора клиента в форме редактирования RadGrid
- 14. Практическое руководство. EF 6 Вставьте объект с идентификационным полем идентификатора
- 15. Практическое руководство. Копирование данных управления списком (mfc) в буфер обмена?
- 16. Требуемый номер поля Telerik Radgrid
- 17. Практическое руководство. Запрет кэширования?
- 18. Практическое руководство TextView?
- 19. Практическое руководство: заменить команду
- 20. Практическое руководство. Сглаживание шрифтов
- 21. Переопределение привязки данных Telerik Radgrid
- 22. Telerik RadGrid filter
- 23. Telerik: RadGrid отключено обновление
- 24. telerik radgrid-pagination issue
- 25. Telerik Radgrid Фильтр форматирования
- 26. Telerik Radgrid Иерархический
- 27. Telerik RadGrid commanditems
- 28. TELERIK Radgrid странное поведение
- 29. Telerik RadGrid условного отображения
- 30. 0x800a139e - SyntaxError - Telerik RadGrid