一个我从未解决过的问题.我将用两个代码示例进行说明,其中一个工作,另一个不工作:
Page_Load()
{
FontFamily[] oFamilyFontList = FontFamily.Families;
DropDownList_Fonts.DataSource = oFamilyFontList;
DropDownList_Fonts.DataBind();
string[] colorName = System.Enum.GetNames(typeof(KnownColor));
DropDownList_FontColor.DataSource = colorName;
DropDownList_FontColor.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
<asp:DropDownList
ID="DropDownList_Fonts" DataTextField="Name"
DataValueField="Name" runat="server" >
</asp:DropDownList>
<asp:DropDownList
ID="DropDownList_FontColor" DataTextField="colorName"
DataValueField="colorName" runat="server" >
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)
第一个DropDownList填充没有任何错误,因为每个对象oFamilyFontList都有一个属性'Name',它与DataText和DataValue字段绑定.
第二个没有任何属性,它只是一个字符串数组.我可以在两个字段内放置什么来使其工作?
我有两个下拉列表,我使用javascript基于另一个填充一个.在我的javascript代码中,我正在调用webservice并返回结果,我填写了另一个下拉列表.问题是,在我成功完成后,开始出现以下错误:
无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.
任何的想法 ?
我正在使用WinForms,我尝试过TreeView,它几乎与MenuStrip具有相似的结构,只有一件我无法弄清楚的是如何插入ToolStripMenuItem作为子项.无论如何可能是这样的:
//There is no Items.Add() after you find the toolstripitem array
MenuStrip.Items.Find("key").Items.Add().
//Same thing
ToolStripMenuItem.Items.Find("key").Items.Add().
Run Code Online (Sandbox Code Playgroud)
我几乎尝试了所有的东西,根本就没有这样的东西,也许有人可以帮助我.
我正在尝试使用javascript来使文本变粗.我搜索了网络,似乎我可以在我的字符串粗体后执行document.write().没有打开任何新页面(在相同的html文本区域)没有任何方法来执行此操作?
function bold()
{
document.write(selectedText.bold());
}
Run Code Online (Sandbox Code Playgroud)
编辑:我正在实现一个文本编辑器,我正在使用HTML TextArea,我正在尝试添加所有功能,如粗体,斜体等.我希望能够选择写入的部分文本并使其变为粗体.