【问题标题】:jQuery Show and Hide in C# - postback issuejQuery Show and Hide in C# - 回发问题
【发布时间】:2014-05-06 02:36:41
【问题描述】:

我对 C# 完全陌生,我正在尝试在 C# 中使用 jQuery,但我遇到了回发问题。更具体地说,我有一个网络表单,分为“form-part-1”和“form-part-2”两个部分。

我在表格中间有一个继续链接。此链接应(onClick 事件)隐藏“form-part-1”并显示“form-part-2”。

<script type='text/javascript'>
$(document).ready(function () {
   $("#continue").click(function (event) {
    $('#form-part-1').hide();
    $('#form-part-2').show();
   });
  });
</script>

我遇到了回发问题,因为在回发开始之前表单部分被隐藏/显示了一秒钟。我已经阅读了相当多的内容并尝试了多种方法,但我无法使用 jQuery 函数正常工作。

我尝试在页面加载时注册脚本,但没有成功。

<script language="javascript" type="text/javascript">
protected void Page_Load(object sender, EventArgs e){

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), ....);                    
}
</script>

我们将不胜感激任何关于如何使这项工作发挥作用的提示和建议。

谢谢!

【问题讨论】:

  • 因此,当您单击另一个按钮/链接时,表单会提交。当发生这种情况时,两个部分都显示/隐藏?还是从服务器返回的时候?
  • 您能否提供更多有关该问题的背景信息?你的 HTML 的结构可能是什么?

标签: c# javascript jquery html asp.net


【解决方案1】:

如果它没有交易效果,您只想切换可见性,那么我建议您只有超链接而不是asp:hyperlink。它甚至不会回发你的页面,你也不需要注册任何脚本。

【讨论】:

  • 感谢大家的意见。 Rashmin 的建议解决了我的问题。再次感谢,非常感谢!
【解决方案2】:

您的问题与回发无关!!首先检查您导入的 .js 扩展文件。我的意思是把你的 jquery 导入链接放在你的 head 标签的顶部。很可能你有编译时错误。试试这个方法,看看效果如何..

<head>
   <script type="text/javascript" src="your_jquery_url.js"></script><!--First-->
   <script type="text/javascript" src="your_functions_url.js"></script><!--Second-->
</head>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多