我就是在datalist里面。在edititem tempate里面放了一个datagrid。还有几个TEXTBOX
现在我需要的时我想点一下datagrid中选择按钮。把当前那一行的值传给datalist的edititem tempate里面TEXTBOX。其中这些过程都做出来了。就是不知道e.Item.Cells[1].Text这值怎么样付给TextBox
虚心请教各位大哥。很急。
—————————————————————————————————————————————还有一个问题就是我做了一个datalist在编辑模块里面有一个imagebutton。我想点一下那个图片按钮。就打开一个上传的对话框的页面。选择一个上传的。上传后再返回到当前页面来。
其中这些过程都已经做出来了。只有返回这个图片变成imagebutton上显示新上传的图片。这个代码不知道怎么样写。要具体写在那里。谢谢各位了

解决方案 »

  1.   


    DataGrid dg = (DataGrid)((Button)sender).Parent.Parent.Parent;//找点选按钮所在datagrid
    TextBox tb = (TextBox)dg.Parent.Parent.Cells[0];//找到这个datagrid所在的行里的TextBox
    tb.Text = e.Item.Cells[1].Text;//给TextBox赋值。不知道上面的是否正确。。如有错误请包涵。。偶学.net还不太熟。。
      

  2.   

    写在Page_Load里面不行吗?
    private void Page_Load(object sender, System.EventArgs e)
    {
    //取路径的代码
      imagebutton1.ImageUrl="返回图片的路径";
    //
    }
      

  3.   

    这几位大哥。谢谢你们了。但没有明白我的意思我是datalist里面嵌datagrid。现在是选择datagrid时。返回数据给datalist里面的textbox。麻烦那位高手指点。真的很急
      

  4.   

    用js传值
    lstText.value=grdText.value
      

  5.   

    datalist里面嵌datagrid。现在是选择datagrid时。返回数据给datalist里面的textbox。
    意思我当然是看明白了.要不然我也不会写..
    你不点中datagrid里面的一行的一个按钮,然后将当前行的一个TEXTBOX值传给datalist里面的一个TEXTBOX吗?DataGrid dg = (DataGrid)((Button)sender).Parent.Parent.Parent;
    // 上面的代码就是找到你点击按钮所在的DataGrid.
    TextBox tb = (TextBox)dg.Parent.Parent.Cells[0];
    //找到这个datagrid所在的行里的TextBox(假设这一行第一列为那个TextBox)
    tb.Text = e.Item.Cells[1].Text;
    //然后给这个TextBox赋值。假设datagrid里面的那个TEXTBOX在第二列,也就是为什么用e.Item.Cells[1].Text了.从里面向外面一层层的找.你可以试一下..