【发布时间】:2018-08-31 15:06:27
【问题描述】:
在 ASP.NET 母版页 (.Master) 中有一个用于过滤网站内容的文本框。为此,我想在 .aspx.cs 文件中调用函数 GetMessageLogs。
Site.Master:
<button onclick="containCatText()" class="catbtn">Category</button>
<div id="myDropdownCat" class="catdown-content">
<input type="text" placeholder="Search.." id="myCat" onkeyup="filterFunction()">
</div>
<script>
var myCat = document.getElementById("myCat").value;
</script>
Feeds.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Feeds.aspx.cs" Inherits="ReportTool.Users.Feeds" %>
Feeds.aspx.cs:
namespace ReportTool.Users
{
public partial class Feeds : System.Web.UI.Page
{
Inov.ReportTool rt = new Inov.ReportTool();
MessageLogs = rt.GetMessageLogs(null, Server.MapPath("/ReportTool/Photo") + "\\", Server.MapPath("/ReportTool/Video") + "\\", new DateTime(2016, 09, 15),DateTime.Now, "%J%","Tr");
我的问题只是如何从 Site.Maste 的变量 myCat 中替换 Feeds.aspx.cs 中的“%J%”?
【问题讨论】:
-
hmm,首先你需要一个
postback,因为 asp 部分无法看到你的 js 端做了什么——否则你将使用 UpdatePanel 或 AJAX。您可以在母版页上使用查找控件,我相信可以从Feeds.aspx.cs部分访问它。 -
感谢您的快速回答!我该怎么做?
标签: javascript c# html asp.net