您当前的位置: 首页 >  .net

[Asp.Net]后台前台代码相互绑定大总结

发布时间:2012-01-30 09:50:59 ,浏览量:0

 

一.把后台代码写到前台去

1 对于普通的html标签和普通服务器控件绑定后台变量(变量一定要public)

.cs

        // 加载方式         public string loadtype;

        protected void Page_Load(object sender, EventArgs e)         {                   

             // 检测是否首次加载              if (Request.QueryString["loadType"] != null)              {                   loadtype = Request.QueryString["loadType"].ToString();              }         }

 

.aspx

       

............

 

先通过<%=loadtype%>标签获取到loadtype,再对loadtype进行判断,这个时候<%=loadtype%>可能不变黄,没有关系。

 

 

2.在Gridview或repeater数据绑定控件里绑定后台变量

 

我们知道,不是那个角色都可以设置监控点的。那么我需要在绑定的时候,判断一下,这个人的usertpye是多少。那么怎么办判断呢?看代码:

 

分配监控点" : ""%>

   

 

简单吧!其实其他的控件如repeater,datalist等等,都可以效法!

  

我们再看一例:

<%#bool.Parse(eval_r("IsClosed").ToString())?"打开监控点":"关闭监控点" %>

 

 

3.引申——绑定后台方法

由1,2的区别,看二者3的区别——也就是<%=%>和<%#%>绑定方法的区别,懂了吧!asp.net前台绑定后台代码大总结

<%=Add()%>

<%#Add()%>

拿第二种举个例子吧

在后台有这样的方法

 

 public Test_Paper GetPaper(int id)

{

    return BLL.Test_PaperBLL.ReadTestPaperByID(id);

}

在前台这样用
<%#GetPaper(Convert.ToInt32(eval_r("PaperNum"))).Name %>)
需要注意的是eval_r("PaperNum")获取的是object类型,注意类型转化。
再看例子
<%#GetChoose(eval_r("QId")).OptionA == null ? "" : "A." + GetChoose(eval_r("QId")).OptionA + ""%>

4.<%%>干吗用啊?

这样用:

                       

    <%          int countValue = id;      %>

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106620博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.4993s