我程序里有点和这个差不多
具体是gridview绑定时加按钮click属性,弹出新窗口选择需要的数据返回,这一步是写javascript 
部分代码
 btn.Attributes.Add("OnClick", "GetItemCd('../common/frmSearchItemCd.aspx?RowNo=" & p & "','txtGetItemCd','txtGetItemName');")
function GetItemCd(sSrc,sField,slable)
{
var sReturn=window.showModalDialog(sSrc,"asd",'dialogHeight:470px;dialogWidth:320px;status:no;help:no;');
if(sReturn!=""){
var objArray;
objArray=sReturn.split(",");
  document.all(sField).value=objArray[0];//sReturn.substring(0,14);
 document.all(slable).value=objArray[1];//sReturn.substring(14,sReturn.length)
   }
}