能用脚本选种datagrid的某行,并读取该行的数据吗??
我的datagrid左边有个模板列,用来存放IMG控件以显示小图标,我希望运行时单击该模板列的某行,只有该行JMG的SRC属性改变,其他行不变。
其实我的最终目的是:在这个绑定有空表的datagrid里单击某行的左边摸板列图标,弹出个摸态窗口,输入数据后传递并刷新datagrid该行的显示数据,如果单击的行本来有数据,还要传递给打开的摸态窗口。要怎么做呢?请高手不吝赐教啊!!紧急中。

解决方案 »

  1.   

    不是很明白你表达的意思,大概是不是说在DataGrid每行中放一个“编辑”的小图标,点击这个小图标弹出新窗口来对当前记录进行修改,提交后新窗口关闭,父窗口刷新?如果是这样你可参考如下代码:ASPX中主要代码:
    <!--定义javascript传参函数,我此处传了表名、当前记录ID值、当前记录Number值,可按自己要求定制-->
    <script language="javascript">
      function openEditTemplate(table,id,number)
      {
        window.open('EditTemplate.aspx?Type='+table+'&id='+id+'&number='+number,'ok','height=600,width=600,toolbar=no,menubar=no, scrollbars=no,resizable=no,location=no, status=no,left=0,top=0')
      }
    </script><!--点击图片弹出子窗口EditTemplate.aspx,并为其传送三个参数-->
    <ItemTemplate>
      <img src="../images/edit.gif" style="cursor:hand" onclick='openEditTemplate("<%=ViewState["table"]%>",<%#DataBinder.Eval(Container.DataItem,"id")%>,<%#DataBinder.Eval(Container.DataItem,"number")%>)'>
    </ItemTemplate>EditTemplate.aspx.cs中主要代码:
    ......
    string id=Request.QueryString["id"];//获取行传来id值
    ......
    然后是根据id及表名在数据库中查找记录,供查看、更新等,此处略。
    更新完后加一句:
    Response.Write("<Script Language='Javascript''>if(window.opener != null){alert('记录修改成功!');window.opener.location.replace(window.opener.location);}window.opener=null;window.close();</Script>");
    //这句便是关闭子窗口并刷新父窗口了。
      

  2.   

    DataGrid也能叫高级问题,郁闷你应该用js结合__doPostBack来做
      

  3.   

    用js 提供UI给用户输入数据,__doPostBack更新DataGrid的数据源然后再执行绑定
      

  4.   

    http://sz.luohuedu.net/xml/ShowDetail.asp?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  5.   

    在DtaGrid第一列加入一个选择列并隐藏掉,然后用:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex>-1)
    {
    e.Item.Attributes.Add("OnClick",Page.GetPostBackClientEvent(e.Item.Cells[0].Controls[0],String.Empty)); 
    }
    }可以实现单击行进入选中状态.
      

  6.   

    要改变某行摸板列的图标怎么做》?
    to:zyug
    __doPostBack不能在不同页面间执行吧?
      

  7.   

    我的datagrid左边有个模板列,用来存放IMG控件以显示小图标,我希望运行时单击该模板列的某行,只有该行JMG的SRC属性改变,其他行不变。可以做到吗
      

  8.   

    a 为 b的opener 
    b中添完数据后
    if(opener != null)
    {
      opener.__doPostBack('__lbtn','')
      window.close();
    }
    在a 中的
    lbtn_Click()
    {
     //进行数据源的绑定
    }
    //懂了没有?
      

  9.   

    上面写错了点应为这样 opener.__doPostBack('lbtn','')
      

  10.   

    下面这个问题怎么没人回答???
    我的datagrid左边有个模板列,用来存放IMG控件以显示小图标,我希望运行时单击该模板列的某行,只有该行JMG的SRC属性改变,其他行不变。可以做到吗
      

  11.   

    下面这个问题怎么没人回答???
    我的datagrid左边有个模板列,用来存放IMG控件以显示小图标,我希望运行时单击该模板列的某行,只有该行JMG的SRC属性改变,其他行不变。可以做到吗