首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ASP.NET MasterPage中的链接按钮和子Webform数据控件创建额外的href="“

ASP.NET MasterPage中的链接按钮和子Webform数据控件创建额外的href="“
EN

Stack Overflow用户
提问于 2013-04-09 17:14:34
回答 1查看 1.4K关注 0票数 1

最终编辑:以防其他人看到这种行为,我想解释一下我的工作。我在我的母版页上为下面描述的webform使用了一个占位符。我向母版页OnInit事件中的占位符添加了一个服务器控件。通过消除过程,我发现下面描述的行为只有在我将此服务器控件添加到母版页时才会发生。

代码语言:javascript
运行
AI代码解释
复制
titlebarPlaceHolder.Controls.Add(sctitlebar)

我重写了母版页,不需要添加服务器控件,并且下面描述的行为消失了。我不知道是什么引起的。这是一个简单的服务器控件,但这是我的工作。

编辑2:当容器是中继器控件中的表时,也会发生相同的行为:

代码语言:javascript
运行
AI代码解释
复制
<asp:Repeater ID="rptAuditList" runat="server">
     <ItemTemplate>
        <tr class="odd">
           <td><asp:LinkButton ID="lnkOpenAudit" runat="server" Text='<%# Eval("auditname") %>'></asp:LinkButton> </td>
        </tr>
      </ItemTemplate>  
  </asp:Repeater>

以下是HTML输出:

代码语言:javascript
运行
AI代码解释
复制
<td><a href="" id="contentMain_rptAuditList_lnkOpenAudit_0" href="javascript:__doPostBack(&#39;ctl00$contentMain$rptAuditList$ctl00$lnkOpenAudit&#39;,&#39;&#39;)">Demo PreClose July 2012</a> </td>

编辑:在我的测试中,我注意到如果我在MasterPage外部运行extact相同的控件,它可以正常工作,但是如果我在MasterPage内部运行它,它的行为方式如下所述。

我已经用转发器、DataList和Listview尝试过了,结果总是一样的。

下面是HTML:

代码语言:javascript
运行
AI代码解释
复制
<asp:ListView ID="lvwAuditList" runat="server" >
<LayoutTemplate>
<ul><li runat="server" id="itemPlaceholder"></li></ul>
</LayoutTemplate>
<ItemTemplate>
<li><asp:LinkButton ID="lnkAudit" runat="server" Text='<%# Eval("auditname") %>' >            
</asp:LinkButton></li>
</ItemTemplate>               
</asp:ListView>

下面是输出:

代码语言:javascript
运行
AI代码解释
复制
    <ul>
<li><a href="" id="contentMain_lvwAuditList_lnkAudit_0" href="javascript:__doPostBack(&#39;ctl00$contentMain$lvwAuditList$ctrl0$lnkAudit&#39;,&#39;&#39;)">Demo PreClose July 2012</a></li>
 <li><a id="contentMain_lvwAuditList_lnkAudit_1" href="javascript:__doPostBack(&#39;ctl00$contentMain$lvwAuditList$ctrl1$lnkAudit&#39;,&#39;&#39;)">Demo PostClose Audit June 2012</a></li>
 </ul>

第一行总是添加了额外的href="“。我以前从未见过这种行为。我已经把html和代码去掉了,只剩下最基本的部分,但我还是得到了这个额外的href="“。后面的代码只是设置数据源并绑定它,没有其他东西。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-04-09 22:04:45

如果您使用第一个list标记作为占位符,并替换后面代码中的内容,我将使用一种稍微不同的方法,在list标记内添加一个ASP.NET placeholder,如下所示:

代码语言:javascript
运行
AI代码解释
复制
<ul><li><asp:PlaceHolder runat="server" ID="itemPlaceholder" /></li></ul>

在使用ASP.NET标记时,我遇到了一些在响应代码中出现的不寻常的伪像。这很可能也会导致你的问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15908257

复制
相关文章
链接中 href='#' 和 href='###' 的区别以及优缺点
     首先,<a> 标签 + onclick='{jscode}' 是很常用的一种 js 运用方式,而不使用 href='javascript:{jscode}' 是为了兼容多种浏览器对 <a> 标签的解释和处理不同。其次,使用 <a> 标签 + onclick='{jscode}'  时经常会加一个 href='###',而有时这个 href='###' 会被误写为 <a href='#'> 是因为使用者没有理解 '#' 和 '###' 的区别。      简单地说,就是说如果想定义一个空的链接,又不
deepcc
2018/05/16
1.8K0
页面之间传递参数的几种方法荟萃
  protected void Button1_Click(object sender, EventArgs e)
Java架构师必看
2021/03/22
1.4K0
关于webform中控件的列表数据的绑定
1、使用这些控件的方法主要是以下步骤;
静心物语313
2020/03/24
1.9K0
关于webform中控件的列表数据的绑定
ASP.NET MVC 1.0发布
Microsoft已经发布了ASP.NET Model-View-Controller (MVC) web框架1.0版,这是微软采用开源协议发布,并且同开发社区充分互动的一个产品,和ASP.NET Webform 1.0的发布完全不同,ASP.NET MVC自从RC版本开始就进入了稳定版本 。 在官方下载页面上对ASP.NET MVC这样描述道: ASP.NET MVC在现有的ASP.NET 3.5运行时的基础上提供了一个新的MVC框架。开发人员可以用MVC设计模式来构建Web应用,做到清晰的概念分离(
张善友
2018/01/31
1.3K0
ASP.NET中WebForm组件CheckBoxList编程
CheckBox选择组件是一个程序中都经常的组件。在程序设计中使用到该组件,一般都不会只使用到一个,往往是以多个此类组件的形式出现的。在ASP.NET页面中如果要使用到多个CheckBox组件,除了添加多个CheckBox组件在页面中之外,还有一种比较方便的方法,就是使用CheckBoxList组件。CheckBoxList组件是由一组的CheckBox组件组成的,在此组件中CheckBox是做为条目的形式出现的,并且对每个在CheckBoxList组件中的CheckBox都有一个索引号,这样在程序中就更容易来处理了。
Java架构师必看
2021/03/22
1.6K0
Asp.net如何实现页面间的参数传递
使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString参数 5,使用Response.Redirect重定向到上面保存的URL 下面的代码片断演示了如何实现这个方法: 源页面代码:
Java架构师必看
2021/03/22
2.4K0
asp.net webform中submit按钮使用不当很容易犯的一个错误
webform中默认一个页面只能有一个form,有时submit按钮使用不当会产生一些奇怪的问题。 比如这是一个网站的头部搜索部分,前端人员把“搜索”按钮用<input type="submit" /
菩提树下的杨过
2018/01/22
1.3K0
asp.net webform中submit按钮使用不当很容易犯的一个错误
ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NET的Validation
我想对于ASP.NET的Validator控件已经熟悉的不能再熟悉了。我们 已经习惯了用Validator控件来验证我们在表单的输入,并通过ValidationSummary来输出我们为Validator控件设置的Error message。不知道大家有没想过进一步改进一下我们的Validation来改善我们的User Experience。比如,在ValidationSummary输出一个Link连接到对应的控件,而不是显示单纯的Error message。 比如在上图中,是一个典型的Logi
蒋金楠
2018/02/07
2.7K0
ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NET的Validation
ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学会三步:拖控件→设属性→绑事件,便可以行走于天下。但这样真的就可以走一辈子吗?实际上,ASP.Net经常被喷的诟病就在于WebForm以及只会拖控件的ASP.Net程序员,往往大型互联网系统也没有采用WebForm的模式进行开发。但是,WebForm并不是一无是处,而是我们没有用好,还有很多东西我们知其然不知其所以然,现在我们就来对这些平时所不注意但又十分关键的东西一探究竟。
Edison Zhou
2018/08/20
3K0
ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
MVC架构在Asp.net中的应用和实现
摘要:本文主要论述了MVC架构的原理、优缺点以及MVC所能为Web应用带来的好处。并以“成都市信息化资产管理系统”框架设计为例,详细介绍其在Asp.net环境下的具体实现。旨在帮助Web设计开发者更好的了解和掌握MVC,合理利用MVC构建优秀的Web应用。
莫问今朝
2019/02/25
3.8K0
ASP.NET中水晶报表的使用
在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。   这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。 简介   水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。   优点:   VS.Net水晶报表有下面一些主要的优点:
全栈程序员站长
2022/08/31
2.7K0
jQuery和js获取页面中所有a链接的href值
利用JavaScript和jQuery获取页面中的a链接: jQuery方法: //$('a') 获取了所有的a标签,然后循环获取 $('a').each(function(){     var href = $(this).attr('href');     console.log(href); }); JavaScript方法: 可以封装成一个函数 function getHref(){     var hrefArr = document.getElementsByTagName('a'); //获
德顺
2019/11/13
14.7K0
HTML中href和src的区别
闲着没事写写单页,免得忘了老底,结果写着写着,发现我把HTML里的href和src又搞混了,想了想干脆写篇博客记下来,毕竟好记性不如烂笔头嘛。
用户7162790
2022/03/23
1.3K0
Javascript中的href
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/52933031
Tyan
2019/05/25
1.5K0
ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期
开篇:上一篇我们了解了所谓的请求处理管道,在众多的事件中微软开放了19个重要的事件给我们,我们可以注入一些自定义的业务逻辑实现应用的个性化设计。本篇,我们来看看WebForm模式下的页面生命周期。
Edison Zhou
2018/08/20
1.4K0
ASP.Net请求处理机制初步探索之旅 - Part 4  WebForm页面生命周期
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)—
葡萄城控件
2018/01/10
3.2K0
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
VS2008(C#)子页嵌套母版页的控件访问方法(二)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019/02/19
1.3K0
基于JQuery EasyUI的WebForm控件封装(含源码)
      做WebForm软件的朋友们,对于JQuery EasyUI类库肯定不会陌生,它是基于JQuery类库编写的,据说是国人开发的,真是神人啊.使用此控件,可以大大减轻我们的工作量.相比微软的
用户1219352
2018/02/01
1.6K0
基于JQuery EasyUI的WebForm控件封装(含源码)
ASP.Net Web Page深入探讨
这篇文章经典,看过之后大受启发。值得一看!看来ASP.NET跟JSP其实是一样的,本质上没区别,ASP.NET能做到的JSP一样可以做到,反之亦然。只不过ASP.NET的框架看起来先进一点,不过JSP也在发展,似乎也出现了类似ASP.NET的框架。 一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、 客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、 服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,脚本产生客户端的响应,发送回客户端 3、 客户
用户1075292
2018/01/23
2.1K0
VS2008(C#)子页嵌套母版页的控件访问方法(一)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019/02/19
1.3K0

相似问题

在MasterPage的超链接中设置动态Href

10

单击MasterPage中的链接按钮时出错

12

超链接控件vs链接按钮vs ImageButton vs ASP.NET中的按钮控件

12

使用服务器控件按钮打开与rel="“和href="”的链接

12

按钮、UpdatePanel和MasterPage

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文