根据后台取值,隐藏前台label与td问题
前台代码为<%@ Page Title="" Language="C#" MasterPageFile="~/boaFramework/boaApplicationMasterPage.master" AutoEventWireup="true" CodeFile="MsgReg103Add.aspx.cs" Inherits="Workflow_MsgReg103Add" EnableEventValidation="false" %><%@ Register assembly="Infragistics35.WebUI.WebDateChooser.v9.1, Version=9.1.20091.2013, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb" namespace="Infragistics.WebUI.WebSchedule" tagprefix="igsch" %>
<asp:Content ID="Content1" ContentPlaceHolderID="customHeader" Runat="Server">
<script type="text/javascript">
String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}
function CheckMsgAmtRegCallback(result, userContext, methodName) {
try {
if (result != "") {
var value;
//Converts JSON string to object graph
value = eval("(" + result + ")");
if (GetJSONValue(value, "Status") == "SUCCESS") {
document.getElementById("<%= 传值列.ClientID.ToString()%>").value = GetJSONValue(value, "hiddenvalue");
if( document.getElementById("<%= 传值列.ClientID.ToString()%>").value =="显示"){
如何设置隐藏列1,2,3,才能显示
else{
如何设置隐藏列1,2,3,隐藏
}
}
}
else {
document.getElementById("messageLocked").value = "no";
alert("Error: Please refer to the following details: \r\n" + GetJSONValue(value, "ErrorMessage"));
}
}
}
catch (e) {
alert("CheckMsgAmtRegCallback:" + e);
}
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<table width="100%">
< <tr>
<td width="50%" class="label"></td>
<td width="50%" class="label">隐藏这里</td>
</tr>
<tr>
<td></td>
<td>
<asp:TextBox ID="隐藏列1" MaxLength="3" Width="44px" runat="server" ></asp:TextBox><asp:TextBox ID="隐藏列2" MaxLength="34" Width="250px" runat="server" ></asp:TextBox><br />
<asp:TextBox ID="隐藏列3" MaxLength="35" Width="300px" runat="server" ></asp:TextBox><br />
<asp:TextBox ID="传值项" visible="false" MaxLength="35" Width="300px" runat="server" ></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:CheckBox ID="chkAddWithOFAC" Text="Add with OFAC match" runat="server" Visible="false" />
<input type="hidden" runat="server" id="HdnOfacWord" />
<br />
<asp:Button ID="AddButton" runat="server" Text="Add" class="buttonStyle"
onclick="AddButton_Click" OnClientClick="return verifyInput();" /> </td>
</tr>
</table>
<script>
SetDefaultFocus();
</script>
</asp:Content>
大体意思为,想根据画面中字段的值,执行后台代码,通过json将值传到前台,根据json传回的“传值项”,在前台设置隐藏列1,2,3,是显示还是隐藏。
谢谢 --------------------编程问答--------------------
我就顶你! --------------------编程问答--------------------
分有点少。。简单的说<%%>条件判断语句应该加在前台,在前台调用后台的某个方法。 --------------------编程问答-------------------- visible="false" 控件用这个前台就不输出了
按照你的需求你需要换成style="display:none" --------------------编程问答-------------------- 定义一个样式 .yc{display:none;} 你用的是js的话 那就根据值判断是否动态添加样式
每一个需要隐藏的都给定义一个id
$("#id").addClass(yc) --------------------编程问答-------------------- document.getElementById("<%= 隐藏列1%>").style.display = "none" --------------------编程问答-------------------- document.getElementById("<%= 隐藏列1%>").style.display = "none"
这种方法实验过了,label显示的时候是可以有效果的,但是刚开始label就不显示的时候,无法通过json判断后台取值,然后在前台让label显示出来。
目前的问题就是我刚进入画面时label是隐藏的,然后通过json得到后台的取值,然后在前台判断是否显示label. --------------------编程问答--------------------
别用visible="false"
补充:.NET技术 , ASP.NET