具有经典 asp 数据绑定的 if 语句
If statement with classic asp databinding
我正在使用WebForms gridview,我正在通过js实现编辑/更新功能。 问题是我不希望每一行都有一个编辑按钮。 有没有办法配置 asp:template 字段,以便我的编辑按钮仅在该数据行满足特定条件时才显示?
<asp:TemplateField HeaderText="ETA">
<ItemTemplate>
<span id="jsEDateDataValue<%# Eval("ID") %>"
class="displayInline">
<%# Eval("ETA") %>
</span>
在上面的代码下面,我有 html 输入被 css 隐藏,并设置为通过编辑按钮显示。
换句话说,我将如何实现这个伪代码行?
<%# if (Eval("Status") == "closed" || Eval("Status") == "open") Response.Write("<input type='text' />"); %>
这可能不是你想要的答案,但它可能会让你接近,并且应该更多地被视为伪代码而不是真正的工作代码。
<ItemTemplate>
<asp:Panel ID="jsEDateDataValue" runat="server" CssClass="displayInline">
<asp:TextBox ID="txtYourBox" runat="server" Visible="False"></asp:TextBox>
</asp:Panel>
</ItemTemplate>
Protected Sub YourGrid_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles YourGrid.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim jsEDateDataValue = DirectCast(e.Row.FindControl("jsEDateDataValue"), Panel)
Dim txtYourBox = DirectCast(e.Row.FindControl("txtYourBox"), TextBox )
jsEDateDataValue.Attributes.Add("data-id", e.Row.RowIndex) 'recreating something for javascript to use instead of jsEDateDataValue1, jsEDateDataValue2, jsEDateDataValue3, etc.
If e.Row.DataItem("Status") = "closed" OR e.Row.DataItem("Status") = "open"" Then
txtYourBox.Visible = True
End If
End If
End Sub
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环