我有一个DATAGRID , 其中有几个列是摸版列,我要做的是这几个摸版列将该列的ID传回后台触发一个后台事件,然后将返回值传回来显示。。
请问怎么实现啊????????
希望各位老大给点代码看看!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    不是很清楚...."将该列的ID传回后台"是列还是行?每列一个ID?
      

  2.   

    给个思路:当前列的话就从第一行读到末行的循环啊
    获得当前行的控件值可以((Label)dataGrid1.Items[i].FindControl("lb1")).Text;
    事件触发是在按钮click事件里,再回发显示
    以上只是思路
      

  3.   

    <asp:TemplateColumn headertext="文章">
                        <ItemTemplate>
                            <a href='message2.aspx?id=<%# DataBinder.Eval(Container.DataItem,"messageid")%>'> <%# container.dataitem("messagename")%> </a> 
                        </ItemTemplate>
                    </asp:TemplateColumn>
    是这个意思吗,我这个是每一行的链接,可以转到另一事件
      

  4.   

    我是要生成行的时候就自动的运行摸版列里的事件 调用后台的某个事件 然后将返回的值直接显示出来啊。就是说我的DATAGRID一生成的时候这些东西就已经生成出来了的。
    我的问题是这样的:我的DATAGRID中的有些列是要通过运行某些代码才能得到值的。而且我想这些代码是应该放在后台的一个方法里面才行的。我现在要做的是得到行的ID然后将方法的反回值直接显示在DATTAGRID里面。。
      

  5.   

    我的  DATAGRID 是由一个DataView绑定的。
    我能不能在绑定前给DataView增加几个列,这些列是得到DataView行ID后运行代码生成的啊???
      

  6.   

    当前列的话就从第一行读到末行的循环啊
    在利用DataGrid 的按钮列的click 事件
    获得当前行的控件值可以((Label)dataGrid1.Items[i].FindControl("lb1")).Text;
    然后在进行后台处理;
    最后把得到的值(比如:value)赋给模板列,((Label)dataGrid1.Items[i].FindControl("lb1")).Text=value
      

  7.   

    列的ID 直接在后台就能获得  不用回发
    将返回值传回来显示 
    可以写一个后台函数 然后再html里面调用function getValue(dim str as Int16 )...return str
    End  function 
    <a href='message2.aspx?id=<%# getValue(DataBinder.Eval(Container.DataItem,"messageid"))%>'>