62,041
社区成员
发帖
与我相关
我的任务
分享
public partial class LoginRecord : ListBasePage
{
protected void Page_Load(object sender, EventArgs e)
{
Table = "RecordLogon";
orderby = "LogonTime desc";
Bind(rpt, Execute(where.ToString(), Config.DBRecord));
}
public LoginRecord()
{
orderby = "userid desc";
SQLFrag.Add("uid", "and userid=@uid");
SQLFrag.Add("mac", "and logonmac=@mac");
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form method="get" action="LoginRecord.aspx">
<label> 用户ID:<input type="number" name="uid" value="<%=GetCanshu("uid") %>"/></label>
<label> Mac:<input type="text" name="mac" value="<%=GetCanshu("mac") %>"/></label>
<input type="submit" class="btn btn-success" value="搜索" />
</form>
<table>
<tr>
<td>
用户ID
</td>
<td>
登录Mac
</td>
<td>
登录时间
</td>
<td>
离开时间
</td>
<td>
登录IP
</td>
<td></td>
</tr>
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<td>
<a href="LoginRecord.aspx?uid=<%#Eval("userid") %>"><%#Eval("userid") %></a>
</td>
<td>
<a href="LoginRecord.aspx?mac=<%#Eval("LogonMAC") %>"><%#Eval("LogonMAC") %></a>
</td>
<td>
<%#Eval("LogonTime") %>
</td>
<td>
<%#Eval("LogonOutTime") %>
</td>
<td>
<%#Eval("LogonIP") %>
</td>
<td>
<a onclick="top.OpenWinMin('LoginMacRecord.aspx','Mac汇总')">Mac汇总</a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<%=strPage %>//这是后台直接生成的分页代码
</body>
</html>
public partial class LoginRecord : ListBasePage
{
protected void Page_Load(object sender, EventArgs e)
{
Table = "RecordLogon";
orderby = "LogonTime desc";
Bind(rpt, Execute(where.ToString(), Config.DBRecord));
}
public LoginRecord()
{
orderby = "userid desc";
SQLFrag.Add("uid", "and userid=@uid");
SQLFrag.Add("mac", "and logonmac=@mac");
}
}
前台页面
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form method="get" action="LoginRecord.aspx">
<label> 用户ID:<input type="number" name="uid" value="<%=GetCanshu("uid") %>"/></label>
<label> Mac:<input type="text" name="mac" value="<%=GetCanshu("mac") %>"/></label>
<input type="submit" class="btn btn-success" value="搜索" />
</form>
<table>
<tr>
<td>
用户ID
</td>
<td>
登录Mac
</td>
<td>
登录时间
</td>
<td>
离开时间
</td>
<td>
登录IP
</td>
<td></td>
</tr>
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<td>
<a href="LoginRecord.aspx?uid=<%#Eval("userid") %>"><%#Eval("userid") %></a>
</td>
<td>
<a href="LoginRecord.aspx?mac=<%#Eval("LogonMAC") %>"><%#Eval("LogonMAC") %></a>
</td>
<td>
<%#Eval("LogonTime") %>
</td>
<td>
<%#Eval("LogonOutTime") %>
</td>
<td>
<%#Eval("LogonIP") %>
</td>
<td>
<a onclick="top.OpenWinMin('LoginMacRecord.aspx','Mac汇总')">Mac汇总</a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<%=strPage %>//这是后台直接生成的分页代码
</body>
</html>
最后的效果如下:
如果是其他需求,封装出的代码又不一样[/quote]受教了,谢谢window.location.href = .........play?id=......
重定向页面就行了,这个过程并不需要提交 <form action=....> 表单。甚至,其实我们可以是单页面 web 应用,所有功能都不刷新页面,而是动态模板自动展示。
你的问题可能本身的需求就是直指富客户端编程框架,而表面上你又纠结在 asp.net 的 Controller 和 View 上了。<div my-binding="template:{name: xxxx, data: yyyy, if: zzz>100}"></div>
这样前端框架就能在zzz大于100时就去自动下载xxxx模板,放到 <div>里边,跟数据 yyyy绑定在一起(10几行html代码可能绑定出上千行 html 代码);当zzz<=100时前端框架又会自动清空<div>中的内容。
而且页面上可以有许多这样的模板绑定,模板中可以嵌套模板。页面是组件化的。所以你说的 View不但可以使纯 html,而且是片段html,而且页面上可以重复使用相同模板,可以在页面上作为组件来随意搭积木、卡榫卯一样地动态搭在一起。
但是要知道这些都是前端框架知识。而此时 asp.net 端的代码没用。