DATALIST 里添加一个按钮,并且绑定他的TEXT属性为:<%# DataBinder.Eval(Container.DataItem,"IpAddress"),
我现在在后台想调用他的获取的数值: protected void Button1_Click(object sender, EventArgs e)
    {
        form1.Attributes["Action"] = DataList1.FindControl("Button1").???;
        
    }
1、我不想用TEXT绑定属性?用VISABLE,如何实现?
2、在问号那,我怎么也点不出来,如何实现他的TEXT属性????

解决方案 »

  1.   

    没太明白在说什么.. 1. Visible='<%# Eval("IsView") %>'
    2. 需要转换. (如下)猜想一下哈.. 
    protected void Button1_Click(object sender, EventArgs e) 

        form1.Attributes["Action"] = (sender as Button).Text;

      

  2.   

    1、button的可绑定属性中有CommandArgument ,Enabled,Text,visable,我原来用TEXT来作为绑定属性,可现在我想换其他任意一种,但自定义绑定代码表达式不变还是: DataBinder.Eval(Container.DataItem,"IpAddress",应该用除了TEXT外哪个实现,如何实现?
    2、 在后台想调用BUTTON绑定的数值: protected void Button1_Click(object sender, EventArgs e) 
        { 
            form1.Attributes["Action"] = DataList1.FindControl("Button1").text
            
        } 
    那个TEXT怎么点不出来,还有什么方法能够实现获取的值呢?
      

  3.   

    form1.Attributes["Action"] = (Button)DataList1.FindControl("Button1").Text
      

  4.   

    ((System.Web.UI.WebControls.Button)DataList1.FindControl("Button1")).Attributes.Add("action", "你属性方法名称");
    绝对可以
      

  5.   

    ((System.Web.UI.WebControls.Button)DataList1.FindControl("Button1")).Attributes.Add("visual", "true");  显示
    ((System.Web.UI.WebControls.Button)DataList1.FindControl("Button1")).Attributes.Add("visual", "false");   不显示
      

  6.   

    不用text就用tootip,
    form1.Attributes["Action"] = ((Button)DataList1.FindControl("Button1")).Tootip;
      

  7.   

    不知道你是怎么用的,你看看我的代码吧
    前台:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
     
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
                <asp:Button ID="Button1" runat="server" Text='<%#Eval("value") %>' />
            </ItemTemplate>
            </asp:DataList><br />
            <br />
            &nbsp;
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </form>
    </body>
    </html>
    后台:
        protected void Page_Load(object sender, EventArgs e)
        {
            Hashtable ht = new Hashtable();
            ht.Add(1, "a");
            ht.Add(2, "b");
            ht.Add(3, "c");
            ht.Add(4, "d");
            ht.Add(5, "e");
            DataList1.DataSource = ht;
            DataList1.DataBind();  
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (DataListItem item in DataList1.Items)
            {
                Button btn = (Button)item.FindControl("Button1");
                Response.Write(btn.Text + "<br />");
            }      
        }
      

  8.   

    form1.Attributes["Action"] = (sender as Button).Text; 绝对是可行的
      

  9.   

    form1.Attributes["Action"] = ((Button)DataList1.FindControl("Button1")).text;