我的表单上有一个ASP.NET链接按钮控件.我想在客户端将它用于javascript,并防止它回发到服务器.(我想使用linkbutton控件,因此我可以在某些情况下对其进行换肤并禁用它,因此不首选直接标记).
如何防止它回发到服务器?
我需要将一些ASP LinkButtons实例化到ASP.NET MVC视图页面上.我尝试了一些东西,但我不能让它们出来.这是我最近的代码化身:aspx文件
<body>
<% using (Html.BeginForm("TitleDetail", "Movies", FormMethod.Post, new{runat="server"})) { %>
<ul>
<% foreach (var disc in Model.Title.tblDiscs) %>
<% { %>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
<% } %>
</ul>
<% } %>
</body>
Run Code Online (Sandbox Code Playgroud)
它在Firefox中呈现的是我正在枚举的集合中每个成员的文本链接的一个实例,但它们不是超链接,只是文本.生成的HTML看起来像这样
<form action="/MyMovies/TitleDetail/239" method="post" runat="server">test title <br />
<ul>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我尝试在每个asp:LinkButton标记中添加一个runat ="server"属性,但我得到一个运行时异常,控件只能放在带有runat ="server"属性的表单标记内.我认为我已经做过了,所以我真的不明白.任何人都可以向我解释我做错了什么,以及我需要做些什么来修复它以便LinkButtons实际上是链接的?
我有一个asp.net Web应用程序.在我的.aspx页面中,我有一个更新面板,其中我有3个asp:LinkButton应该调用ac#code后面.问题是onclick不起作用.
以下是代码的外观:
<div id="div1">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<ul>
<li><asp:LinkButton ID="lnk_1" runat="server" OnClick="lnk1_Click">Link1</asp:LinkButton></li>
<li><asp:LinkButton ID="lnk_2" runat="server" OnClick="lnk2_Click">Link2</asp:LinkButton></li>
<li><asp:LinkButton ID="lnk_3" runat="server" OnClick="lnk3_Click">Link3</asp:LinkButton></li>
</ul>
<div> some more code here </div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="lnk_1" />
<asp:PostBackTrigger ControlID="lnk_2" />
<asp:PostBackTrigger ControlID="lnk_3" />
</Triggers>
</asp:UpdatePanel>
</div>
Run Code Online (Sandbox Code Playgroud)
代码有什么问题?我也试过使用AsyncPostBackTrigger但仍然无法正常工作.
根本没有调用后面的代码.
我也曾尝试在Google上搜索但无法找到解决方案.
在asp.net中,我在数据库中有一个包含问题,提交日期和答案的表.在页面加载时只出现问题.现在我想使用任何链接,点击显示表格数据中指定的答案和日期,在文本框或标签中并再次单击该链接答案再次消失,如单击时展开和缩小.那么我应该在C#中使用什么编码呢?
在点击另一个.ASPX网页上的LinkButton后,我正在尝试编写一个代码来打开.aspx(弹出窗口的形状)(使用VB)
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
'What code?
End Sub
Run Code Online (Sandbox Code Playgroud)
不知道怎么做,我找不到弹出控件或类似的东西.
ASP声明:
<asp:LinkButton ID="LinkButton1" runat="server" Text="edit item" onclick="'AddItem.aspx?catid=<%# Eval("CollectionID")%>'"></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
我得到错误:服务器标签格式不正确.
LinkButton decloration有什么问题?先感谢您.
我试图从按钮切换到超链接(上一篇文章),但无法让它工作,所以决定使用链接按钮代替.
在我正在使用的aspx页面中
<script type ="text/javascript">
function showImg(url)
{
$("#imagePreview").attr("src", url);
}
</script>
<div style="height:50px; margin-top:25px; margin-bottom:25px;">
<img id="imagePreview" alt="" width="30" height ="30"></img>
</div>
Run Code Online (Sandbox Code Playgroud)
然后在我正在使用的ascx页面中
<input type="button" onclick='javascript:showImg("<%# FieldValueString %>")' />
Run Code Online (Sandbox Code Playgroud)
这工作正常,当单击按钮时,图片显示在下面,但我想要一个链接按钮.
我已经在http://www.devmanuals.com/tutorials/ms/aspdotnet/linkbutton.html上尝试了这些例子,但没有喜悦,
我试过了
<asp:LinkButton
ID="LinkButton1"
runat="server"
Text="Preview"
Font-Bold="True"
ForeColor="Maroon"
PostBackUrl='javascript:showImg("<%# FieldValueString %>")' />
Run Code Online (Sandbox Code Playgroud)
但是当我点击按钮时没有任何反应我是否必须将任何代码添加到.cs文件中?
请帮忙
thaks
这是我的标记: -
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="245px" onrowcommand="GridView1_RowCommand" >
<Columns>
<asp:TemplateField>
<ItemStyle BackColor="#CCCCCC" ForeColor="Black" Width="250px" HorizontalAlign="Center"
BorderStyle="None" />
<ItemTemplate>
<asp:LinkButton ID="userList" runat="server" CommandName="Select" CommandArgument ='<%# Container.DataItemIndex %>' Text='<%# Bind("users") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中,我试图获取当前行的文本值,但似乎无法得到它;
它返回"".
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int rowValue = Convert.ToInt32(e.CommandArgument.ToString());
GridView1.SelectedIndex = rowValue;
string test = GridView1.SelectedRow.Cells[0].Text;
}
Run Code Online (Sandbox Code Playgroud) 我正在做一个项目。我正在动态创建一个asp表,并在表单元格中根据条件添加了link按钮。但是在添加Click事件到link按钮时,它给出了一条错误消息-
System.Web.UI.WebControls.LinkButton.OnClick(System.EventArgs)' is inaccessible due to its protection level
Run Code Online (Sandbox Code Playgroud)
以下是我制作桌子的代码
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
setmonthname();
}
makeCalendar();
}
public void makeCalendar()
{
tblcalendar.Rows.Clear();
//for current month
DateTime startingdate = StartDateOfMonth(DateTime.Now.AddMonths(monthclickedno));
DateTime enddate = EndDateOfMonth(DateTime.Now.AddMonths(monthclickedno));
string startingday = startingdate.DayOfWeek.ToString();
int startingdayno = Convert.ToInt32(startingdate.DayOfWeek);
string endday = enddate.DayOfWeek.ToString();//like saturday is 6,stating is from monday with 1 and ending si sunday with 7
int enddayno = Convert.ToInt32(enddate.DayOfWeek);
//for prevoius month
DateTime enddateprevious = (EndDateOfMonth(DateTime.Now.AddMonths(monthclickedno)));
//for next month
DateTime …Run Code Online (Sandbox Code Playgroud) 我在第17行遇到错误但是我找不到它.`
Line 15: <asp:Repeater ID="ArticleRepetear" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="ArticleRepetear_ItemCommand">
Line 16: <ItemTemplate>
Line 17: <asp:LinkButton ID="TitleLinkButton" runat="server" OnCommand="TitleLinkButton_Click" CommandArgument="<%#Eval("id").ToString() %>">
Line 18: <h1><%#Eval("title") %></h1>
Line 19: </asp:LinkButton>`
Run Code Online (Sandbox Code Playgroud)
我在语法中缺少什么?
我能够使用以下方式将会话变量存储在aspx页面中:
$(document).ready(function () {
var userName = "webruster";
'<%Session["UserName"] = "' + userName + '"; %>';
alert('<%=Session["UserName"]%>');
});
Run Code Online (Sandbox Code Playgroud)
现在当我试图检索Session["UserName"]我无法在cs中获得该值.为此,我有一个工作,但想知道它失败的原因?
替代方式:
声明隐藏的变量和链接按钮
$(document).ready(function () {
var userName = "webruster";
'<%Session["UserName"] = "' + userName + '"; %>';
var x = document.getElementById("<%=hdnsessionvalue.ClientID %>");
x.value = '<%=Session["UserName"] %>';
document.getElementById('<%= lnkButton1.ClientID %>').click();
});
Run Code Online (Sandbox Code Playgroud)
所以我能够onclick在服务器端检索事件中的值.
我的问题: 那么为什么我无法使用第一种方法检索cs中的会话值(即没有分配隐藏变量)
我的LinkButtonASP.NET 网站中有以下内容:
<asp:LinkButton ID="btnUpload" runat="server" CssClass="btn btn-primary" OnClick="btnUpload_Click">
<span aria-hidden="true" class="glyphicon glyphicon-upload"></span> Upload File
</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
当用户点击它时,它应该只被触发一次,但它会被触发两次。
可能是什么原因?
asplinkbutton ×12
asp.net ×11
c# ×7
javascript ×2
linkbutton ×2
asp.net-mvc ×1
gridview ×1
jquery ×1
popup ×1
repeater ×1
runatserver ×1
session ×1
updatepanel ×1
vb.net ×1
webforms ×1