在DataGrid中用的模板列,里面绑定了数据,我在代码页中写如下语句:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
LinkButton lbt1 = (LinkButton)e.Item.FindControl("LinkButton1");
string _num = lbt1.Text;
title="+_num+"&btname="+_btname+"&btcn="+_btcn+"&state="+_state);
}
DataGrid中有一列的数据是LinkButton型的,我想要的结果是在单击LinkButton时获取此LinkButton的Text,例如单击"我的图书"按钮,获取"我的图书"这个值,请问怎么样才能做到。
string _num = ((LinkButton)e.Item.FindControl("LinkButton1")).Text;
我在DataGrid中按钮的ID为usertitle,那么这个"LinkButton1"就是usertitle吧,但是我运行的结果是什么都没显示,没有获取到我所单击按钮的值。

解决方案 »

  1.   

    用javascript吧 <SCRIPT language="javascript">
     function AddRemoveValues(oChk)
     {
      if(oChk.checked)
      Form1.HdnSelectedValues.value += "," + oChk.value; 
      else
      Form1.HdnSelectedValues.value = Form1.HdnSelectedValues.value.replace("," + oChk.value,"");
     }
    </SCRIPT>
    <INPUT id=chkSelect onclick=AddRemoveValues(this) type=checkbox value='<%#DataBinder.Eval(Container.DataItem,"ID")%>' name=chkSelect runat="server">
    //加到datagrid模板列中去,
    自己修改一下.