CurrentPageText изменен с использованием кода C# в RadDataPager
Я хочу изменить свойство текста CurrentPageText с помощью кода C#. я использую
<telerik:RadDataPager ID="RadDataPager3" runat="server" PagedControlID="RadListView1"
PageSize="9" Skin="">
<Fields>
<telerik:RadDataPagerGoToPageField CurrentPageText="Page:"
TotalPageText="of" SubmitButtonText="Go" TextBoxWidth="15" />
</Fields>
</telerik:RadDataPager>
код, и теперь я хочу изменить текст CurrentPageText, TotalPageText и SubmitButtonText с помощью кода C#.
Это может быть осуществимо или нет?
Спасибо...
1 ответ
В этом случае вы столкнетесь с уникальной проблемой. "Поля", расположенные внутри RadDataPager, похоже, не имеют никакого идентификатора, то есть вы не можете ссылаться на них напрямую. Однако вы по-прежнему можете изменять их свойства, но при этом должны проявлять творческий подход, поскольку вы должны использовать код, который может оказать нежелательное влияние на ваши элементы управления:
Если вы используете только один "RadDataPagerGoToPageField", вы можете сделать что-то вроде:
foreach (RadDataPagerGoToPageField thevar in RadDataPager3.Fields)
{
thevar.CurrentPageText = "New Text";
thevar.TotalPageText = "New Text2";
thevar.SubmitButtonText = "New Text3";
}
Или, если вам нужно разборчиво, вы можете добавить условные выражения (операторы if), чтобы проверить текущие свойства заданного "RadDataPagerGoToPageField" и соответственно изменить.
if(thevar.CurrentPageText == "Some sort of unique value")
{
thevar.CurrentPageText == "Something new"
}
Я уверен, что вы поняли идею.
Надеюсь, это поможет.
-J