gpt4 book ai didi

c# - RadDatePicker 和 RadTimePicker 在回发后失去样式

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:12 28 4
gpt4 key购买 nike

我在我的网站上发现了一个错误,我似乎找不到解决方案。我正在动态生成控件,其中两个是 RadDatePicker 和 RadTimePicker。当页面上发生不同的事件时,我会在生成控件后在 true 和 false 之间更改控件的可见性(主要基于页面是处于“编辑”模式还是查看模式)。但是,在控件可见的第一个实例之后,控件失去了它们的样式。引用下面的截图:

RadDatePicker and RadTimePicker style loss example

如果有人有任何建议或建议,那就太好了。谢谢

更新:这是请求的代码

这隐藏和显示控件(只需更改 true/false)

for (int i = 0; i < customProperties.Rows.Count; i++)
{
customProperties.FindControl("CustomControl" + (i + 1).ToString()).Visible = false;
customProperties.FindControl("lblCustomControl" + (i + 1).ToString()).Visible = true;
Type aType = customProperties.FindControl("CustomControl" + (i + 1).ToString()).GetType();
if (aType.Name == "RadBinaryImage")
customProperties.FindControl("CustomControl" + (i + 1).ToString() + "_btn").Visible = false;
}

所以基本上它会在 htmltable (customProperties) 中搜索控件并更改可见性

这是生成控件的地方:

case DynamicFieldTypeEnum.Date:
RadDatePicker dp = new RadDatePicker();
dp = currentValues as RadDatePicker;
if (dp.SelectedDate == null)
customProperty.Text = "Not Specified";
else
customProperty.Text = dp.SelectedDate.Value.ToString(dp.DateInput.DateFormat);
dp.ID = "CustomControl" + (position + 1).ToString();

newControls[0] = customProperty;
newControls[1] = dp;
break;
case DynamicFieldTypeEnum.Time:
RadTimePicker tp = new RadTimePicker();
tp = currentValues as RadTimePicker;
if (tp.SelectedDate == null)
customProperty.Text = "Not Specified";
else
customProperty.Text = tp.SelectedDate.Value.ToString(tp.DateInput.DateFormat);
tp.ID = "CustomControl" + (position + 1).ToString();

newControls[0] = customProperty;
newControls[1] = tp;
break;

这是在给定对象定义然后返回控件数组的方法中。控件数组中的第一个值是“查看”模式的标签,第二个控件是“编辑”模式的控件。

然后这个数组被传递给一个不同的方法,该方法将控件放置在一个表格单元格中,该表格单元格放置在表格行中,然后放置在表格“customProperties”中

最佳答案

我已经遇到过这种问题。

根据 Telerik Support 的建议,我在发现您的问题的页面中添加了这段代码。

    <telerik:RadStyleSheetManager ID="RadCssManager" runat="server">
<StyleSheets>
<telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.RadDatePicker.css" />
<telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.MetroTouch.RadDatePicker.MetroTouch.css" />
</StyleSheets>
</telerik:RadStyleSheetManager>

Ps:在我的例子中,我使用的是“MetroTouch”皮肤。

关于c# - RadDatePicker 和 RadTimePicker 在回发后失去样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103229/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com