Как добавить эквивалентное свойство postbackurl в <div runat = "server" /> - PullRequest
0 голосов
/ 27 апреля 2010

Мне нужен элемент div, чтобы вызвать обратную передачу на сервер. Я могу жестко использовать window.location, но тогда я думаю, что не смогу запустить ни одно событие на сервере Как правильно вызвать сгенерированную asp.net функцию dopostback? Спасибо заранее

1 Ответ

1 голос
/ 27 апреля 2010

Идея в том, что я помещаю ссылку link, а затем использую ее из Div

<form id="form1" runat="server">
<div>    
    <div runat="server" ID="txtTest" style="cursor:pointer;" >Click the div</div>
    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" style="display:none;"></asp:LinkButton>

    <br /><asp:Literal runat="server" ID="txtDebug"></asp:Literal>
</div>
</form>

и код позади

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        txtTest.Attributes.Add("onclick", "__doPostBack('"+LinkButton1.ClientID+"','')");
    }

}
protected void LinkButton1_Click(object sender, EventArgs e)
{
    txtDebug.Text = "click on div";
}
...