【问题标题】:Togglebutton in C#C# 中的切换按钮
【发布时间】:2014-04-25 18:18:19
【问题描述】:

我正在尝试使用 Microsoft Visual Studio 为网站创建一个切换按钮,但不确定这是否是要应用的正确代码。我在 C# 中工作,因此该按钮将在 C#(和一些 jquery)代码中生成,并最终在 CSS 中设置样式。这是我的代码:

// Toggle menu oToggleMenuControl
HtmlGenericControl oToggleMenuControl = new HtmlGenericControl("div");
oToggleMenuControl.Attributes.Add("class", "ToggleButton");
this.Controls.Add(oToggleMenuControl);

string sToggleButton = string.Format(@"
    $( '.ToggleButton' ).click(function () {
        $( '#RootTabRowMenu' ).toggle( 'slow', function() {
        });
    });"
);

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ToggleButton" 
    + sToggleButton, true);

它不会是完美的,因为我是这方面的初学者。但是,我注意到至少有一件事情并没有按照我的预期工作。最后一行包含“Page”类。它无法识别,也不会变绿。

谁能告诉我我做错了什么或者有没有其他方法可以做到这一点?

【问题讨论】:

  • 这段代码在哪里运行?
  • 你的意思是在什么样的文件中?然后我可以说它在 WebPart.Master 中运行。它是一个 WebControl。

标签: c# jquery css togglebutton


【解决方案1】:

正确的代码是没有 + 但是,靠近 ToggleButton

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ToggleButton" , sToggleButton, true);

【讨论】:

  • 感谢这修复了错误。页面仍然是黑色的,让我们看看这是否仍然有效......
  • 仍然出现错误,是关于字符串关键字的。 Visual Studio 说输入字符串不正确...?
  • 哪个行码?在运行时或构建应用程序?
  • 在 jquery 块下的最后一个括号和分号的行(上面代码中的第 11 行),而在运行时。
  • 删除 string.format。可能是 string sToggleButton = @"... delete ); 在行代码的末尾并仅替换为 ;
猜你喜欢
  • 2010-09-21
  • 2021-06-17
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2016-11-14
  • 2014-09-12
  • 2020-12-01
  • 1970-01-01
相关资源
最近更新 更多