Asp.net按下按钮执行html代码

时间:2014-07-08 03:47:28

标签: javascript html asp.net vb.net

显示列表的常用方法是在html中创建一个表。我在html中创建了一个表并使用< %%>用于放置列表值的标签。 像这样(例子),

<table>

<tr><td>First Name</td><td>LastName</td><td>Phone</td></tr>
<% for each item in employees %>
<tr>
<td><% =item.FirstName %></td><td><% =item.LastName %></td><td><% =item.Phone %></td>
</tr>
<% next %>

</table>

现在,每次发回或点击按钮时,我都不想这样做。 因此我使用if autopostback = false然后执行代码。

我想要做的是点击一个特定按钮来执行这段客户端代码。 我是使用asp.net的新手,vb.net是我的主要语言,但我也做了一些PHP。

2 个答案:

答案 0 :(得分:1)

最好的办法是,如果要在单击按钮时动态加载HTML代码,则使用AJAX。 以下是您可以考虑的步骤。

  • 将动态内容保存在单独的.ASPX或.HTML文件中。
  • 在主文件中,按住按钮并调用脚本。
  • 脚本应该调用 AJAX方法到之前创建的页面。
  • 随处显示输出 (更喜欢拿一些DIV并填充其内部HTML)

或者,您可以检查IsPostBack方法并检查服务器端控制innerHTML是否为空并填写(不使用AJAX)。

答案 1 :(得分:1)

你这样做的方式不是客户端,但我会这样做

ASP加价

<asp:Table runat="server" name="EmployeesTable">
 <asp:TableRow>
     <asp:TableCell>First Name</asp:TableCell>
     <asp:TableCell>Last Name</asp:TableCell>
     <asp:TableCell>Phone</asp:TableCell>
   </asp:TableRow>
<table>

代码背后

现在你应该将它放在页面加载事件中,此外你可以将它包装在if语句中以检查postBack

If Not Page.IsPostBack Then

    for each item in employees

        Dim tr = New TableRow()
        Dim tdFname = New TableCell()
        Dim tdLname = New TableCell()
        Dim tdPhone = New TableCell()

        tdFname.Text = item.FirstName
        tdLname.Text = item.LastName
        tdPhone.Text = item.Phone

        tr.Cells.Add(tdFname)
        tr.Cells.Add(tdLname)
        tr.Cells.Add(tdPhone)

        EmployeesTable.Add(tr)

    next

End If