我有一个ASP LinkButton
控件,我想知道如何在点击后向后面的代码发送一个值?这件事有可能吗?
<asp:LinkButton ID="ENameLinkBtn" runat="server"
style="font-weight: 700; font-size: 8pt;"
onclick="ENameLinkBtn_Click" ><%# Eval("EName") %></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud) 我绑定链接按钮与aspgridview中的标题数据,还绑定隐藏标签,其中包含ID值.当用户点击此链接按钮时,我想访问ID值.这个我需要因为,如果用户登录然后只有我弹出详细信息窗口,否则警告消息登录以获取详细信息.
在lnkTitle_Click()事件中我试图访问所选行以查找标签控件.
GridViewRow grdSelRow = GridView1.SelectedRow;
Label lblID = (Label)grdSelRow.FindControl("lblID");
Run Code Online (Sandbox Code Playgroud)
但我得到grdSelRow为null.
单击gridview的linkbutton时如何获取所选行?
我无法理解CommandName
并CommandArgument
与ASP.NET LinkButton相关联.我已经阅读了这篇文章 - http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandname.aspx以及本网站上的其他问题.
我想我的问题是 - 究竟什么是"命令"?可以在CommandName
基本上是任何文字?我将"排序"和"提交"视为示例.至于CommandArgument
,这仅用于进一步指定"命令"的类型.正确?非常感谢您的帮助.
在我的页面中,我在转发器内部有一个LinkButton,但UpdatePanel无法找到LinkButton到AsyncPostBackTrigger.
这是mycode.aspx
<asp:ScriptManager ID="Test1" runat="server" />
<asp:UpdatePanel ID="TestUpdate" runat="server" UpdateMode="Always">
<ContentTemplate>
<table width="100%">
<tr valign="top">
<td width="50%">
<asp:Repeater ID="productList" runat="server" onitemcommand="productList_ItemCommand">
<HeaderTemplate>
<ul type="disc">
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:Label id="L1" runat="server" Text='<%# Eval("productName") %>'></asp:Label><br />
Price:
<asp:Label runat="server" Text='<%# Eval("productPrice") %>' ></asp:Label> Bath<br />
<img alt="" src="Images/product/product<%# Eval("productID") %>.png" style="width: 200px; height: 130px" /><br />
<asp:TextBox ID="num_product" runat="server" Text="0"></asp:TextBox><br />
<asp:LinkButton ID="order_button" runat="server"><img alt="" src="~/Images/button/order.png" /></asp:LinkButton>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
<td>
<span class="labelText">Order list</span>
<asp:BulletedList ID="orderList" runat="server" BulletStyle="Numbered">
</asp:BulletedList>
</td> …
Run Code Online (Sandbox Code Playgroud) 是有可能有一个target="_blank"
在LinkButton
...矿似乎并不奏效
<asp:LinkButton runat="server" ID="g31" Text="PDF"
CommandArgument='<%# DataBinder.Eval(Container.DataItem,"productID") %>'
CommandName='<%# DataBinder.Eval(Container.DataItem,"documentID") %>'
OnCommand="linkbutton_showpdf" target="_blank">
</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
或者我必须使用不同的按钮格式?
我如何使用asp:Button
或asp:LinkButton
作为asp:Hyperlink
?
现有的Hyperlink只是转到同一页面上的另一个部分: NavigateUrl="#Section2"
我想在aspx文件中执行此操作而无需额外编码.谢谢.
目的是使用按钮外观而不是带下划线的文本但是我不想使用带有超链接的图像来实现此目的.
我正在从我的代码隐藏中构建一个LinkButton,我需要将onclick分配给一个方法,并传递一个参数.到目前为止我有这个:
LinkButton lnkdel = new LinkButton();
lnkdel.Text = "Delete";
Run Code Online (Sandbox Code Playgroud)
我想传递它的方法如下所示:
protected void delline(string id)
{
}
Run Code Online (Sandbox Code Playgroud) 我已经按照一些指令在运行时使用事件触发器创建了一个新的LinkButton,并为生成的LinkButton添加了一个事件处理程序.我不知道为什么新的LinkButton不会触发添加到它的事件.任何人请指导/纠正我.
这就是我现在所拥有的.
ASPX:
<form id="myForm" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table class="mel-table" style="text-align: center" runat="server" id="mytab1">
<tbody>
<tr>
<td>Case Number :</td>
<td>
<asp:TextBox ID="caseNumber" runat="server"></asp:TextBox>
</td>
</tr>
</tbody>
</table>
<asp:Button OnClick="btnOK1_Click" ID="btnOK1" runat="server" Text="Save" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
Run Code Online (Sandbox Code Playgroud)
ASPX.VB:
Protected Overloads Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("tablecontent") IsNot Nothing Then
mytab1 = CType(Session("tablecontent"), HtmlTable)
End If
End Sub
Public Function checking() As Boolean
Dim caseNo As Double
Try
caseNo = …
Run Code Online (Sandbox Code Playgroud) 我想问一下如何制作html锚点(一个元素)甚至任何对象来进行回发或执行服务器端方法?我想创建一个自定义按钮(包含一些div来做一些自定义)我想实现OnClick看起来像ASP.NET LinkButton?
喜欢
<a href="#" onclick="RunServerSideMethod()">Just a simple link button</a>
Run Code Online (Sandbox Code Playgroud) 所以我得到了例外
无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.
使用以下堆栈跟踪
[System.ArgumentException:Untrapped Exception:无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法,以便在System.Web.UI上的System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId,String参数)中注册回发或回调数据以进行验证. System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)中System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)的.Control.ValidateEvent(String uniqueID,String eventArgument) )在System.Web.UI.Page.ProcessRequestMain(布局
includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)的System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)的System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)中
在提交表单之后发生异常,然后在页面重新加载之前快速单击LinkButton以在同一页面上下载文件.
有人可以解释为什么在执行上述操作时发生此异常的细节?
提前致谢!