- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 URL 中插入一些用于查询字符串的 JavaScript 函数。我正在使用 DataGrid 并从插入命令 asp:LinkButton 调用 PostBackUrl。这是我的网址:
PostBackUrl="ETaskerComments.aspx?etasker=12345&subCat=2"
我从跳线页面获取 JavaScript 中的查询字符串,我想用我的 JavaScript 变量替换 subCat 中的 12345 和 2。任何帮助都会很棒。
谢谢
编辑:
让我尝试澄清更多信息...
我有两个查询字符串
var eTasker = getQueryParam("eTasker");
var subCat = getQueryParam("subCat");
我想要得到这样的东西:
PostBackUrl="ETaskerComments.aspx?eTasker=' + eTasker + '&subCat=' + subCat + '"
我虽然像他的那样可以工作,但 asp:LinkButton 不喜欢这种语法。希望这有助于解释。
谢谢
最佳答案
我能够解决这个问题。我所要做的就是将代码完全从客户端移出,并将其移至服务器端,以便像我想要的那样与 DetailsView 进行交互(我知道我说过 DataGrid,无论哪种方式都应该以相同的方式工作)。 PostBackUrl 似乎不接受变量,因此这不能作为一个选项。另外,我最终在 ASPX 页面的头部使用元标记来不缓存页面。这是我所做的:
将这些元标记放入页面头部,以确保您的页面不会缓存。
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
其次,我们将创建一个 C# 事件处理程序来捕获回发事件并使页面重新加载到我们想要的位置,并在此过程中获取查询字符串。
<script type="text/c#" runat="server">
protected void Post_Back(object sender, EventArgs e)
{
string subCat = Request.QueryString["subCat"].ToString();
string eTasker = Request.QueryString["eTasker"].ToString();
if (this.IsPostBack)
{
Response.Redirect("ETaskerComments.aspx?eTasker=" + eTasker + "&subCat=" + subCat + "&Dashboard_ID=" +subCat);
}
}
</script>
现在,我们不再使用 OnClick 将 Post_Back 附加到 Insert,而是使用 OnItemInserted 参数将其附加到 DetailsView:
<asp:DetailsView DefaultMode="Insert" OnItemInserted="Post_Back" runat="server" Width="700px" Height="50px" id="DetailsView1" AutoGenerateRows="False" DataSourceID="SqlDataSource1" DataKeyNames="ID" BackColor="#87AB7B" BorderColor="#1A120F" BorderWidth="1px" ForeColor="Black" CellPadding="2">
就是这样。确保没有更多调用附加到“插入”命令链接,这应该运行您的命令并使用新插入的记录刷新您的 DataGrid/DetailsView。
感谢大家的意见。快乐编码! :)
关于javascript - 在 PostBackUrl 中使用 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432411/
在 asp.net 中,按钮可以有回发 url(即通过指定 PostBackUrl - 我过去用它来截断查询字符串参数 - 只需指定没有任何参数的页面 url)。使用按钮非常简单。 有谁知道最好的方法
任何人都可以给我一个 PostbackUrl 的工作示例,其中目标页面和上一页都有母版页。 例如,假设我有两个页面 default1.axpx 和 default2.aspx。他们都有一个母版页 My
有人可以告诉我 LinkButton.PostBackUrl 和 HyperLink.NavigateUrl 之间的区别吗?我有一个 asp.net 2.0 应用程序,它在整个应用程序中使用这两种
你能在页面的后台代码中获取 PostBackUrl 的 Action 吗? 我想调用一个 onclick 函数来执行一些数据库更新,然后将值作为隐藏字段回发到不同的 URL。 最佳答案 我会使用 se
我想在点击这个按钮时触发: 在 javascript 中,我正在检查表单的验证。问题是当我单击按钮时,它不是在等待验证,而是在回发到 google.com... 如果我执行 return count
我这里有这个链接按钮 Link Text 然后我在我的代码后面给它分配了一个 PostBackURL lnkButton.PostBackUrl = "#video"; 但它不会转到锚定 div 视频
是否可以在没有 JavaScript 的情况下使用 asp:LinkButton 打开新窗口?目前我有可用的下一个代码,但使用 JS。 '> 最佳答案 据我所知,linkbuttons 最初设计用
我正在尝试在 URL 中插入一些用于查询字符串的 JavaScript 函数。我正在使用 DataGrid 并从插入命令 asp:LinkButton 调用 PostBackUrl。这是我的网址:
我继承了一个使用表单来发布数据的应用程序。我对表单行为不是很熟悉。对我来说,这是一种执行 POST 的神秘方法。另外,由于 Forms Nesting.,这些形式在转换为 MasterPages 时会
我们目前正在使用 PostBackUrl 执行跨页回发的 asp:Button : 生成此 javascript onclick东西: 我们想将其切换为使用普通 ol' ( easier to
反之亦然。 更新: 嗯,假设我有一个购物车应用程序,用户单击“结帐”按钮。我想做的下一件事是将用户发送到 Invoice.aspx 页面(或类似页面)。当用户点击结帐时,我可以 Button.Post
我现在正在构建一个带有文本框和按钮的搜索页面,可能还有一个用于稍后过滤结果的下拉菜单。我将按钮的 PostBackUrl 设置为我的搜索页面 (~/search.aspx)。有没有一种简单的方法可以将
我在 ASP.Net 中有一个用户控件,其中包含一个用于回发的按钮。此按钮还有一些在处理事件之前完成的 Javascript 验证。 今天我尝试通过设置按钮的 PostBackURL 属性回发到另一个
我遵循了教程:Getting Public Property Values from the Source Page在 MSDN 上,我开始了一个新的 Web 表单站点并创建了以下两个页面。他们工作得
我正在使用 asp.net c# 开发一个网站,我想在页面中放置一个表单。现在,由于 aspx 页面具有表单标记,我不想在其中嵌套另一个表单,因为它会使我的 html 无效。但是我需要这个表单来使用
我手头有一个使用 ASP.NET WebForms 的遗留应用程序。 我的问题是,LinkButton 控件未将 Page.IsCrossPagePostBack 设置为 true。在此应用程序中
我在使用 asp.net 制作的 jquery 移动网页时遇到问题。非访问第一页的页面上的回发不起作用,因为它们是使用 ajax 加载的 - 并且表单标记的“操作”不会更新。 我已在表单标记上设置 d
我正在使用 VS 2012 开发一个 Web 应用程序,它在链接按钮的 PostBackUrl 中使用以下代码重定向到 About.aspx 页面。 ' runat="server"> 在本地主机开发
我想避免回发以下控制它工作正常。但是当我单击该控件时,页面上其他控件的所有回发也不会发生。在单击以下操作之前,一切正常。 我现在不知道该怎么办。请帮助我 最
我有一个像这样的 asp:Button 控件; 而doPostBack javascript函数是; function doPostBack() { __doPostBack('', '')
我是一名优秀的程序员,十分优秀!