我使用JSColor作为我的网站的颜色选择器,由于更新面板,我在回发后丢失实例的问题很少,但在其他问题中找到了解决方案:
private void RegisterClientStartupScript(string scriptKey, string scriptText)
{
ScriptManager sManager = ScriptManager.GetCurrent(this.Page);
if (sManager != null && sManager.IsInAsyncPostBack)
{
//if a MS AJAX request, use the Scriptmanager class
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), scriptKey, scriptText, true);
}
else
{
//if a standard postback, use the standard ClientScript method
scriptText = string.Concat("Sys.Application.add_load(function(){", scriptText, "});");
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), scriptKey, scriptText, true);
}
并在page_load中使用它来修复问题:
RegisterClientStartupScript("some", "jscolor.init();");
现在我让它在Firefox中完美运行,但在Chrome中,当我按下按钮时它甚至都没有打开,这是它在标记中的设置方式:
<script type="text/javascript" src="jscolor/jscolor.js"></script>
身体:
<asp:TextBox ID="txtButtonTextColorSample" runat="server" Width="30px"></asp:TextBox>
<asp:TextBox ID="txtButtonTextColor" runat="server" OnTextChanged="txtButtonTextColor_TextChanged"></asp:TextBox>
<input type="button" id="fontCPicker" value="Pick" class="color {valueElement:'txtButtonTextColor',styleElement:'txtButtonTextColorSample',hash:true,required:false}" />
<input type="button" onclick=" doPostBackAsync('<%= txtButtonTextColor.ClientID %>', 'OnTextChanged');" value="Apply" />
它应该显示何时按钮“fontCPicker”但没有任何反应,我在Chrome控制台中没有看到任何错误,但我不确定它是否真的在调试,因为我不经常使用Chrome。
答案 0 :(得分:0)
我在class属性中添加了许多选项确实有问题,所以我只用基本选项替换它。