隐藏table以及对象赋值

View Code
 <tbody class="replay_msg"   <%=LeaderMailObj.处理人 == "" ? "style='display:none'":"style='display:block'" %> >     
           <tr>
               <td class="th1b">回复</td>
           </tr>
            <tr>
            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">          
                <tr>
                  <td valign="top" width="15%" class="td5b">回复内容:</td>
                  <td class="td6b"><asp:TextBox ID="txtreply" runat="server" class="mailbox_input4"  TextMode="MultiLine"></asp:TextBox></td>
                </tr>      
              
                 <tr>
                  <td class="td5"> 处理时间:</td>
                  <td class="td6"> <%=Cbw_SinopecPortal_WebPart.CoolFuncs.DateTime2Str(LeaderMailObj.处理时间, "yyyy-MM-dd HH:mm:ss") == "0001-01-01 00:00:00" ? "尚未处理" : Cbw_SinopecPortal_WebPart.CoolFuncs.DateTime2Str(LeaderMailObj.处理时间, "yyyy-MM-dd HH:mm:ss")%></td>  
                 </tr>
                 <tr>
                  <td class="td5"> 处理人:</td>
                  <td class="td6"> <%=LeaderMailObj.处理人 == "" ? "尚未处理" : LeaderMailObj.处理人%></td>
                 </tr>
                 
              </table></td>
          </tr>
       
         
       </tbody>
          </table>
        
      </div>
      <div class="mailbox_reply">
               <asp:Button ID="btnDel" runat="server" Text="删除回复"  class="mailbox_btn2" 
                      onclick="btnDel_Click"/> 
                 <asp:Button ID="btnOnLine" runat="server" Text="线上回复"  class="mailbox_btn2" 
                      onclick="btnOnLine_Click" OnClientClick="return checkReplay();"/>
                 <asp:Button ID="btnOutLine" runat="server" Text="线下回复"  class="mailbox_btn2" 
                      onclick="btnOutLine_Click" OnClientClick="return confirm('确定线下回复吗?');"/>
            </div>

在table前面加个 <tbody class="replay_msg"   <%=LeaderMailObj.处理人 == "" ? "style='display:none'":"style='display:block'" %> >
强类型赋值:

public table LeaderMailObj = new table();
var allmail = LeaderMail.Where(item => item.ID == queryID);
            LeaderMailObj = allmail.Count() > 0 ? allmail.FirstOrDefault() : new 领导信箱();

取得值后在前台就可以直接<%=LeaderMailObj.处理人%> 直接赋值,这种方法需要注意防止对象为空的情况;

<asp:Button ID="btnOnLine" runat="server" Text="线上回复"  class="mailbox_btn2" 
                      onclick="btnOnLine_Click" OnClientClick="return checkReplay();"/>

OnClientClick调用js的方法

<script type="text/javascript">
   function checkReplay(){
      $(".replay_msg").show(); 
      if($(".mailbox_input4")[0].value==""){
           return false;
      }else{
         return confirm('是否提交');        
      }
     return false; 
   }
 
</script>

点击把table显示出来,框里没有内容,则不给提交return false;框里有内容则return confirm('是否提交')

原文地址:https://www.cnblogs.com/double2012/p/2701280.html