【问题标题】:Asp.net executing html code on button pressAsp.net 在按钮按下时执行 html 代码
【发布时间】:2014-07-08 13:20:11
【问题描述】:

显示列表的常用方法是在 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。

【问题讨论】:

  • 你的问题不清楚,你是说你试图隐藏一个特定的按钮来提交表单吗?
  • @Rook 我认为他的意思是命中。
  • 对不起,我不是美国人,我来自荷兰。我的意思是命中。
  • 我猜他想要一个按钮,一旦单击,就会触发 ajax 调用以将该表加载到 html 页面。
  • 是的,这是我需要的,但你有样品给我吗。

标签: javascript html asp.net vb.net


【解决方案1】:

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

  • 将动态内容保存在单独的 .ASPX 或 .HTML 文件中。
  • 在主文件中,保留一个按钮并调用脚本。
  • 脚本应该调用 之前创建的页面的 AJAX 方法。
  • 在任何地方显示输出 (最好取一些 DIV 并填充其 innerHTML)

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

【讨论】:

  • 如果我选择在主文件中,请保留一个按钮并调用脚本。我怎么能编码这个。我不熟悉 ajax。
  • 只需从 File->New 创建一个空的 HTML 文件/ASPX 文件,然后放入您想要的静态/动态内容。对于 AJAX,只需使用 $.GET 等简单方法,在从 jquery.org 网站下载后包含 jquery.js。
【解决方案2】:

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

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

【讨论】:

  • 为什么我不能把它放在按钮点击事件中?
  • 我明天试试。如果它有效,您将获得信用。
  • @PieterdeVries 一定要让我知道你的效果如何
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-03
相关资源
最近更新 更多