- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 Page_Load 中,我调用了一个只列出一些来 self 的数据库的数据的方法。但是,如果我浏览我的网站,然后返回到仅列出一些数据的同一个链接,该方法不会通过 Page_Load,然后显示旧数据值。
为什么我的 Page_Load 只被调用一次?
我的页面加载
protected void Page_Load(object sender, EventArgs e)
{
this.CarregaList();
}
我的 CarregaList 方法
protected void CarregaList()
{
Utilidade.Conexao con = new Utilidade.Conexao();
dsChave.ConnectionString = con.Con;
#region :::: Montando o Select da lista ::::
//// Parametros do Usuário,podem ser pegos pelo token
Utilidade.QuebraToken tk = new Utilidade.QuebraToken();
int Acesso = Convert.ToInt32(tk.CarregaToken(15, Request.Cookies["token"].Value));
int IdUsuario = Convert.ToInt32(tk.CarregaToken(0, Request.Cookies["token"].Value));
int Celula = Convert.ToInt32(tk.CarregaToken(21, Request.Cookies["token"].Value));
int Credenciada = Convert.ToInt32(tk.CarregaToken(1, Request.Cookies["token"].Value));
StringBuilder sbSelect = new StringBuilder();
string selectx = "SELECT top 10 San_Chave.Chave_Id, San_Chave.Usuario_Id, San_Chave.Credenciada_Id, San_Chave.Usuario_Id_Responsavel, San_Chave.DataHora, San_Chave.Transacao, "
+ "San_Chave.Cliente_Id, San_Chave.DataHoraPegou, San_Chave.DataHoraDevolverPrevisao, San_Chave.DataHoraEntregou, San_Chave.HorasDevolucao, "
+ "San_Chave.NomeResponsavel, San_Chave.CpfResponsavel, San_Chave.RgResponsavel, San_Chave.TelResponsavel, San_Chave.Tel2Responsavel, "
+ "San_Chave.Endereco, San_Chave.Devolvido, San_Chave.TextoDevolucao, San_Usuario.NomeCompleto AS NomeUsuarioVenda, view_Cliente.NomeCliente "
+ "FROM San_Chave "
+ "JOIN San_Usuario "
+ "ON San_Chave.Usuario_Id_Responsavel = San_Usuario.Usuario_Id "
+ "LEFT OUTER JOIN view_Cliente "
+ "ON San_Chave.Cliente_Id = view_Cliente.Cliente_Id "
+ "where (San_Chave.Devolvido = 0 or San_Chave.Devolvido is NULL) ";
sbSelect.Insert(0, selectx);
if (Acesso == 0)
{
sbSelect.Append(" and San_Chave.Credenciada_Id = " + Credenciada);
}
if (Request.QueryString["data"] != null)
{
sbSelect.Append(" and ( San_Usuario.NomeCompleto like '%" + Request.QueryString["data"].ToString() + "%' or San_Chave.DataHoraPegou like '%" + Request.QueryString["data"].ToString() + "%' or San_Chave.NomeResponsavel like '%" + Request.QueryString["data"].ToString() + "%' or view_Cliente.NomeCliente like '%" + Request.QueryString["data"].ToString() + "%' )");
}
if (Request.QueryString["transacao"] != null)
{
sbSelect.Append(" and San_Chave.Transacao = " + Convert.ToInt32(Request.QueryString["transacao"]));
}
#endregion
dsChave.SelectCommand = sbSelect.ToString();
}
我的标记
<%@ Page Title="" Language="C#" MasterPageFile="~/San/masterPage/San.Master" AutoEventWireup="true" CodeBehind="ListaChaves.aspx.cs" Inherits="Ui.San.Chaves.ListaChaves" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="contentConteudo" runat="server">
<div class="divLightBox" title="Devolução de Chave" id="DevolucaoBox"></div>
<%--Aqui vem o Topo de Informaçoes da Lista--%>
<div id="InfoLista">
<div id="InfoListaDados">
<div id="InfoListaTabela">
<table width="640" border="0" cellspacing="0" cellpadding="0"
style="margin-right: 0px">
<tr>
<td width="189" align="left" style="width: 440px">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td >
<input id="InputBusca" type="text" value="Procurar Chaves: Nome responsável ou data" /></td>
<td width="75"><img src="../tema/_Internas/imgs/btnBusca.jpg" id="btnBuscar" style="cursor:pointer;"/></td>
</tr>
</table>
</td>
<td width="40" align="right">
<table border="0" cellspacing="0" cellpadding="3" style="width: 69px">
<tr align="center">
<td>
<img alt="" class="style4" src="../tema/_Internas/icons/date.png" /></td>
</tr>
<tr class="FonteLegenda">
<td align="center">Marcar Entrega</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="189" colspan="2" align="left" style="width: 440px">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
Transação:
<select id="transacao">
<option value="0">Venda/Aluguel</option>
<option value="1">Venda</option>
<option value="2">Aluguel</option>
</select>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</div>
</div>
<div>
<p><strong>Exibindo resultado por</strong></p>
<p><strong>Responsável ou data</strong>: <%= buscaData(Request.QueryString["data"])%> </p>
<p><strong>Tipo de Transação</strong>: <%= buscaTransacao(Request.QueryString["transacao"])%></p>
</div>
<asp:ListView ID="lv_chave" runat="server" DataSourceID="dsChave"
EnableModelValidation="True" DataKeyNames="Chave_Id" >
<EmptyDataTemplate>
<table id="Table1" runat="server" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
nada encontrado
</td>
</tr>
</table>
</EmptyDataTemplate>
<GroupTemplate>
<tr ID="itemPlaceholderContainer" runat="server">
<td ID="itemPlaceholder" runat="server">
</td>
</tr>
</GroupTemplate>
<ItemTemplate>
<table width="680" border="0" cellspacing="0" cellpadding="0" id='boxCliente_<%# Eval("Chave_Id") %>'>
<tr>
<td>
<div class="BoxDeDados <%# Eval("Chave_Id") %>">
<div id="transacao_Id" style="display:none;"><%# Eval("Transacao")%></div>
<div id="imovel_Id" style="display:none;"> <%# carregaImovel_Id(Eval("Chave_Id").ToString())%></div>
<div id="cliente_Id" style="display:none;"> <%# Eval("Cliente_Id")%> </div>
<div class="BoxBarraTitulo"> Expira em <%# Eval("HorasDevolucao")%> Hs Transação:</b> <%# transacao(Eval("Transacao").ToString()) %></div>
<table width="676" border="0" cellspacing="0" cellpadding="0" class="TxtInter2">
<tr>
<td width="225" height="36" bgcolor="#F4F0EF" >
<b>Data de retirada:</b><br />
<%# Dt(Eval("DataHoraPegou").ToString(),"dddd dd/MM/yyyy") %>- <b><%# Dt(Eval("DataHoraPegou").ToString(),"HH:mm") %></b>
</td>
<td width="393" bgcolor="#F4F0EF">
<b>Previsão de devolução:</b><br />
<%# Dt(Eval("DataHoraDevolverPrevisao").ToString(), "dddd dd/MM/yyyy")%>- <b><%# Dt(Eval("DataHoraDevolverPrevisao").ToString(), "HH:mm")%></b>
</td>
<td width="58" bgcolor="#F4F0EF" align="center"><b>Editar<br>Status:</b></td>
</tr>
<tr>
<td height="27">
<span class="TxtInter3"><b>Responsável: </b><%# Responsavel(Eval("Transacao").ToString(), Eval("NomeResponsavel").ToString(), Eval("NomeUsuarioVenda").ToString())%></span>
</td>
<td align="center">
<%# carregaChaves(Eval("Chave_Id").ToString())%>
</td>
<td align="center" valign="top"><%# Icon(Eval("Chave_Id").ToString())%></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</ItemTemplate>
<LayoutTemplate>
<table ID="groupPlaceholderContainer" runat="server" border="0" style="">
<tr id="Tr1" runat="server" style="">
<th id="Th1" runat="server"></th>
</tr>
<tr ID="groupPlaceholder" runat="server">
</tr>
</table>
</LayoutTemplate>
</asp:ListView>
<asp:SqlDataSource ID="dsChave" runat="server"></asp:SqlDataSource>
</asp:Content>
最佳答案
从评论中推断,我认为浏览器会向您展示页面的缓存版本,以避免在 IE9 中出现这种情况前往
由于它显示的是缓存版本,因此不会命中您页面的 page_load
。 Few more tips
这应该适合你。
关于c# - 在 Page_load 方法中只传递一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953281/
Github:https://github.com/jjvang/PassIntentDemo 我一直在关注有关按 Intent 传递对象的教程:https://www.javacodegeeks.c
我有一个 View ,其中包含自动生成的 text 类型的 input 框。当我单击“通过电子邮件发送结果”按钮时,代码会将您带到 CalculatedResults Controller 中的 Em
我有一个基本的docker镜像,我将以此为基础构建自己的镜像。我没有基础镜像的Dockerfile。 基本上,基本镜像使用两个--env arg,一个接受其许可证,一个选择在容器中激活哪个框架。我可以
假设我想计算 2^n 的总和,n 范围从 0 到 100。我可以编写以下内容: seq { 0 .. 100 } |> Seq.sumBy ((**) 2I) 但是,这与 (*) 或其他运算符/函数不
我有这个网址: http://www.example.com/get_url.php?ID=100&Link=http://www.test.com/page.php?l=1&m=7 当我打印 $_G
我想将 window.URL.createObjectURL(file) 创建的地址传递给 dancer.js 但我得到 GET blob:http%3A//localhost/b847c5cd-aa
我想知道如何将 typedef 传递给函数。例如: typedef int box[3][3]; box empty, *board[3][3]; 我如何将 board 传递给函数?我
我正在将一些代码从我的 Controller 移动到核心数据应用程序中的模型。 我编写了一个方法,该方法为我定期发出的特定获取请求返回 NSManagedObjectID。 + (NSManagedO
为什么我不能将类型化数组传递到采用 any[] 的函数/构造函数中? typedArray = new MyType[ ... ]; items = new ko.observableArray(ty
我是一名新的 Web 开发人员,正在学习 html5 和 javascript。 我有一个带有“选项卡”的网页,可以使网页的某些部分消失并重新出现。 链接如下: HOME 和 JavaScript 函
我试图将对函数的引用作为参数传递 很难解释 我会写一些伪代码示例 (calling function) function(hello()); function(pass) { if this =
我在尝试调用我正在创建的 C# 项目中的函数时遇到以下错误: System.Runtime.InteropServices.COMException: Operation is not allowed
使用 ksh。尝试重用当前脚本而不修改它,基本上可以归结为如下内容: `expr 5 $1 $2` 如何将乘法命令 (*) 作为参数 $1 传递? 我首先尝试使用“*”,甚至是\*,但没有用。我尝试
我一直在研究“Play for Java”这本书,这本书非常棒。我对 Java 还是很陌生,但我一直在关注这些示例,我有点卡在第 3 章上了。可以在此处找到代码:Play for Java on Gi
我知道 Javascript 中的对象是通过引用复制/传递的。但是函数呢? 当我跳到一些令人困惑的地方时,我正在尝试这段代码。这是代码片段: x = function() { console.log(
我希望能够像这样传递参数: fn(a>=b) or fn(a!=b) 我在 DjangoORM 和 SQLAlchemy 中看到了这种行为,但我不知道如何实现它。 最佳答案 ORM 使用 specia
在我的 Angular 项目中,我最近将 rxjs 升级到版本 6。现在,来自 npm 的模块(在 node_modules 文件夹内)由于一些破坏性更改而失败(旧的进口不再有效)。我为我的代码调整了
这个问题在这里已经有了答案: The issue of * in Command line argument (6 个答案) 关闭 3 年前。 我正在编写一个关于反向波兰表示法的 C 程序,它通过命
$(document).ready(function() { function GetDeals() { alert($(this).attr("id")); } $('.filter
下面是一个例子: 复制代码 代码如下: use strict; #这里是两个数组 my @i =('1','2','3'); my @j =('a','b','c'); &n
我是一名优秀的程序员,十分优秀!