高手请指教:如何得到绑定在LINKBUTTON中的数据?<asp:TemplateColumn HeaderText="酒店名称">
<ItemTemplate>
<asp:LinkButton id="lnkHotelName" runat="server" >
<%# DataBinder.Eval(Container, "DataItem.名称") %>
</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<FONT face="宋体"></FONT>
</EditItemTemplate>
</asp:TemplateColumn>private void dataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Control ctrl=e.Item.FindControl("lnkHotelName");
LinkButton lb = ctrl as LinkButton;
if(lb!=null)
{
string script = "parent.sbottom.location.href="
+ "'ResInfo.aspx?HotelName=" + Server.UrlEncode(lb.Text) + "';";
Utils.ExecuteScript(script,this.Page);
}


}
我这样的结果得不到也没有错误提示。反回的只是一个空。。请问如何得到?

解决方案 »

  1.   

    private void dataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    LinkButton lb = ctrl as LinkButton;
             System.Web.UI.WebControls.LinkButton lb = (System.Web.UI.WebControls.LinkButton)e.Item.FindControl("lnkHotelName");
    string script = "parent.sbottom.location.href="
    + "'ResInfo.aspx?HotelName=" + Server.UrlEncode(lb.Text) + "';";
    Utils.ExecuteScript(script,this.Page);
    }试试这样
      

  2.   

    private void dataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
             System.Web.UI.WebControls.LinkButton lb = (System.Web.UI.WebControls.LinkButton)e.Item.FindControl("lnkHotelName");
    string script = "parent.sbottom.location.href="
    + "'ResInfo.aspx?HotelName=" + Server.UrlEncode(lb.Text) + "';";
    Utils.ExecuteScript(script,this.Page);
    }试试这样
      

  3.   

    搞定了。还是HTML里的绑定有错误
      

  4.   

    <asp:LinkButton id="lnkHotelName" runat="server" >
    <%# DataBinder.Eval(Container, "DataItem.名称") %>
    </asp:LinkButton>
    应该是这个问题,把绑定放到linkbutton里的text属性应该就可以了
    <asp:LinkButton id="lnkHotelName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.名称") %>'>
    </asp:LinkButton>