一个aspx页面里有一个web文本框控件和一个iframe页。点击iframe中的一个imagebutton,将iframe中的中某行某列(datagrid)的值传到aspx页中的web文本框中.

解决方案 »

  1.   

    parent.document.all.id.value =值;或
    parent.document.Form1.id.value =值;
      

  2.   

    void imagebutton_click(object sender,EventArgs e){
      string strValue;
      //获取datagrid中文本值赋予strValue
      this.RegisterStartupScript("","<script>parent.document.form1.textbox1.value=\""+strValue+"\;"</script>");
    }
    注意form1是页面表单的name属性的值,textbox1是文本框的name属性值,这个图片按钮的事件放到框架内包含的页面
      

  3.   

    这里没有imagebutton_click事件在DataGrid1_ItemCommand,怎样得到通过点击imagebutton所传某行某列(datagrid)的值?
      

  4.   

    if(((imagebutton)e.CommandSource).ID.CompareTo("你的id")==0){
      写触发后的处理
    }
      

  5.   

    e.Item.Cells[0].Text 本行第一列的值
      

  6.   

    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.Item.ItemIndex>=0)
    {
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

    if(e.CommandName == "select")
    {
    Response.Write(e.Item.Cells[0].Text);
    Response.End();
    return; }
                        

    else
    return;
    }
    else
    return;
    }显示为空,?