Я бы использовал
PUT /api/entries/id/renew
с датой истечения в теле (или без истечения срока действия по умолчанию). Причина в том, что истечение срока действия не относится к самому объекту; это метаданные, связанные с тем, как объект управляется вашей системой.
Я полагаю этому, если Вы не звоните DataBind
метод Вашего ListView
где-нибудь в коде позади, ListView
никогда не будет пробовать к привязке данных. Затем ничто не представит и даже Literal
управление не будет создано.
В Вашем Page_Load
событие пробует что-то как:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//ListView1.DataSource = ...
ListView1.DataBind();
//if you know its empty empty data template is the first parent control
// aka Controls[0]
Control c = ListView1.Controls[0].FindControl("Literal1");
if (c != null)
{
//this will atleast tell you if the control exists or not
}
}
}