当前位置:编程学习 > C#/ASP.NET >>

前台调用后台方法问题

前台有个超链接<a href="/AppPages/AddressDetail.aspx?ItemID=<%#Eval("AddUserAccount") %>">
我希望 <%#Eval("AddUserAccount") %> 后台有个方法 这个绑定的值传到后台方法里面 怎么实现 --------------------编程问答-------------------- <%# 这里用你后台的方法就可以了 Eval("AddUserAccount") %> --------------------编程问答--------------------  <%#方法名((Eval("你的字段")))%> --------------------编程问答--------------------

<a href='/AppPages/AddressDetail.aspx?ItemID=<%# GetLink(Eval("AddUserAccount").ToString()) %>'>




public string GetLink(string para)
{
     //你的处理代码
     rerurn 一个字符串
}
--------------------编程问答-------------------- 建议用绑定事件,后台处理。


        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item)
            {
                DataRowView dv = e.Item.DataItem as DataRowView;
                HyperLink link = e.Item.FindControl("a") as HyperLink;
                link.NavigateUrl = "...." + GetUrl(dv["url"].ToString());
            }
        }

        private string GetUrl(string str)
        {
            //.....
            return "";
        }


--------------------编程问答-------------------- 报错了当前上下文中不存在名称"GetUerId"
前台:<a href="/AppPages/AddressDetail.aspx?ItemID=<%# GetUerId(Eval("AddUserAccount")) %>">
后台:public static string GetUerID(string userid)
        {
           return CommonFunction.GetID(userid);
            
        } --------------------编程问答--------------------
引用 3 楼 zx75991 的回复:
HTML code

<a href='/AppPages/AddressDetail.aspx?ItemID=<%# GetLink(Eval("AddUserAccount").ToString()) %>'>




C# code

public string GetLink(string para)
{
     //你的处理代码
     rerurn 一个字符串
}

比如这样写
public string GetLink(int id)
{
     url="AddressDetail.aspx?ItemID=" +id;
      
     rerurn url
}

这样你前台只需<a href="GetLink(Eval("AddUserAccount").ToString())"> 就可以跳转了
--------------------编程问答-------------------- 忘记定义url了 
public string GetLink(int id)
{
  string url;
  url="AddressDetail.aspx?ItemID=" +id;
   如果有条件可以继续判断根据值不同 跳不同页面
  rerurn url;
} --------------------编程问答--------------------
引用 5 楼 xiaoxiao_ben 的回复:
报错了当前上下文中不存在名称"GetUerId"
前台:<a href="/AppPages/AddressDetail.aspx?ItemID=<%# GetUerId(Eval("AddUserAccount")) %>">
后台:public static string GetUerID(string userid)
        {
           return Comm……

重新生成下 --------------------编程问答-------------------- 报错了当前上下文中不存在名称"GetUerId"
前台:<a href="/AppPages/AddressDetail.aspx?ItemID=<%# GetUerId(Eval("AddUserAccount").ToString()) %>">
后台:public static string GetUerID(string userid)
  {
  return CommonFunction.GetID(userid);
    
  } --------------------编程问答-------------------- 报错了当前上下文中不存在名称"GetUerId"
前台:<a href="/AppPages/AddressDetail.aspx?ItemID=<%# GetUerId(Eval("AddUserAccount").ToString()) %>">
后台:public static string GetUerId(string userid)
  {
  return CommonFunction.GetID(userid);
   
  }
--------------------编程问答-------------------- 报错了当前上下文中不存在名称"GetUerId"
前台:<a href="/AppPages/AddressDetail.aspx?ItemID=<%# GetUerId(Eval("AddUserAccount").ToString()) %>">
后台:public string GetUerId(string userid) //static  去掉
 { 
  return CommonFunction.GetID(userid);     
  } --------------------编程问答-------------------- 后台的方法一定要参数么?
如:
<a href='Ajax.aspx?id=<%#code() %>'></a>
后台:public string code()
    { 
        string str="111";
        return str;
    }
未得到效果
请教问题出在哪里 --------------------编程问答-------------------- <%= 方法名() %>
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,