显示列表的常用方法是在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。
答案 0 :(得分:1)
最好的办法是,如果要在单击按钮时动态加载HTML代码,则使用AJAX。 以下是您可以考虑的步骤。
或者,您可以检查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