注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Bioinformatics home

 
 
 

日志

 
 

。net ajax(JQUERY) 与Iframe 跟母页交互  

2009-04-20 17:29:33|  分类: 编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

母页面:
<script src="../../../Scripts/jquery.js" type="text/javascript"></script>
<script src="../../../Scripts/jquery-ui-1.7.custom.min.js" type="text/javascript"></script>
<link href="../../../Scripts/ui.all.css" rel="stylesheet" type="text/css" />
<script src="../../../Scripts/thickbox.js" type="text/javascript"></script>
<link href="../../../Scripts/css/thickbox.css" rel="stylesheet" type="text/css" />

 <script language="javascript">
   function query(taskID)
    {
      var TaskID=taskID;//工序ID     
      $.ajax({     
            type: "POST", //用POST方式传输
            dataType: "json", //数据格式:JSON
            url: 'BW_QueryPrimer.asmx/queryPrimer', //目标地址 
            contentType: "application/json", //WebService 会返回Json类型
            data: "{TaskID:'" + TaskID + "'}",
            success: function(result)
            {         
            $("#primer").html(result.d);              
            $("#primerDetail").dialog({
            title: "引物信息",
            width: 400,
            autoOpen: false,
            modal: true
            });              
             $('#primerDetail').dialog('open');                
            }
      }); 
   
    }  
     
 function edit(taskID)
    {
      $('#primerDetail')[0].innerHTM='';
      var TaskID=taskID;//工序ID
      $.ajax({     
            type: "POST", //用POST方式传输
            dataType: "json", //数据格式:JSON
            url: 'BW_QueryPrimer.asmx/editPrimer', //目标地址 
            contentType: "application/json", //WebService 会返回Json类型
            data: "{TaskID:'" + TaskID + "'}",
            success: function(result)
            {
                $("#primer").html(result.d);              
                $("#primerDetail").dialog({
                title: "引物信息",
                width: 400,
                autoOpen: false,
                modal: true
                });              
                 $('#primerDetail').dialog('open');                    
            }
      });     
    }
   
  function test(id)
{
    tb_remove();
   query(id);

   
 <input id="testbtn" type="button" value="button" onclick="query(2)" />
<a class='thickbox' href="../../../Customer/_VisitRecord.aspx?keepThis=true&TB_iframe=true&height=400&width=1000">查看</a>
//thickbox 一定得变为此类型,才有浮出的效果

   <div id="primer" ></div> 
  
  
  
   BW_QueryPrimer.asmx 方法
     [WebMethod]
    public string queryPrimer(string TaskID)
    {
        string queryContent = "";
        if (TaskID.Trim() != "")
        {
            string sql = string.Format(@" select * from
                                     B_P_引物设计报工表 where B_P_引分工序表ID={0}", TaskID.ToString());          
            DataTable dt = yb.SqlHelper.DBClass.dataSetQuery(sql).Tables[0];
            foreach (DataRow dr in dt.Rows)
            {
             
                StringBuilder ul = new StringBuilder();
                ul.Append("<ul id='primerDetail'  style='display:none;' >");                              
                ul.AppendFormat("<li>上游引物名称&nbsp;:&nbsp;{0}</li>",dr["B_P_引上游名称"].ToString());
                ul.AppendFormat("<li>上游引物序列&nbsp;:&nbsp;{0}</li>",dr["B_P_引上序列"].ToString());
                ul.AppendFormat("<li>上游酶切位点&nbsp;:&nbsp;{0}</li>",dr["B_P_引上游酶切位点"].ToString());
                ul.AppendFormat("<li>碱基数&nbsp;:&nbsp;{0}</li>",dr["B_P_引上碱基数"].ToString());
                ul.AppendFormat("<li>下游引物名称&nbsp;:&nbsp;{0}</li>",dr["B_P_引下游名称"].ToString());
                ul.AppendFormat("<li>下游引物序列&nbsp;:&nbsp;{0}</li>",dr["B_P_引下游序列"].ToString());
                ul.AppendFormat("<li>下游酶切位点&nbsp;:&nbsp;{0}</li>",dr["B_P_引下游酶切位点"].ToString());
                ul.AppendFormat("<li>碱基数&nbsp;:&nbsp;{0}</li>",dr["B_P_引下碱基数"].ToString());
                ul.AppendFormat("<li>报工人&nbsp;:&nbsp;{0}</li>",yb.SqlHelper.DBClass.QueryScalar("select EmpName from tCompanyEmployee where EmpID=" +dr["B_P_引报工人"].ToString()));
                ul.AppendFormat("<li>报工时间&nbsp;:&nbsp;{0}</li>",dr["B_P_引报工时间"].ToString());
                ul.AppendFormat("<li><input id='Button1' type='button' value='编辑' onclick='edit({0})' /></li>",TaskID.ToString());   
                ul.Append("</ul>");
                queryContent = ul.ToString();     
            }
        }
        return queryContent;    
    }

 


    [WebMethod]
    public string editPrimer(string TaskID)
    {
        string queryContent = "";
        if (TaskID.Trim() != "")
        {
            string sql = string.Format(@" select * from
                                     B_P_引物设计报工表 where B_P_引分工序表ID={0}", TaskID.ToString());
            DataTable dt = yb.SqlHelper.DBClass.dataSetQuery(sql).Tables[0];
            foreach (DataRow dr in dt.Rows)
            {

                StringBuilder ul = new StringBuilder();
                ul.Append("<ul id='primerDetail'  style='display:none;' >");
                ul.AppendFormat("<li>上游引物名称&nbsp;:&nbsp;  <input id='Text1' type='text' value='{0}' />   </li>", dr["B_P_引上游名称"].ToString());
                ul.AppendFormat("<li>上游引物序列&nbsp;:&nbsp;<input id='Text2' type='text' value='{0}' /> </li>", dr["B_P_引上序列"].ToString());
                ul.AppendFormat("<li>上游酶切位点&nbsp;:&nbsp;<input id='Text3' type='text' value='{0}' /> </li>", dr["B_P_引上游酶切位点"].ToString());
                ul.AppendFormat("<li>碱基数&nbsp;:&nbsp;<input id='Text4' type='text' value='{0}' /> </li>", dr["B_P_引上碱基数"].ToString());
                ul.AppendFormat("<li>下游引物名称&nbsp;:&nbsp;<input id='Text5' type='text' value='{0}' /> </li>", dr["B_P_引下游名称"].ToString());
                ul.AppendFormat("<li>下游引物序列&nbsp;:&nbsp;<input id='Text6' type='text' value='{0}' /> </li>", dr["B_P_引下游序列"].ToString());
                ul.AppendFormat("<li>下游酶切位点&nbsp;:&nbsp;<input id='Text7' type='text' value='{0}' /> </li>", dr["B_P_引下游酶切位点"].ToString());
                ul.AppendFormat("<li>碱基数&nbsp;:&nbsp;<input id='Text8' type='text' value='{0}' /> </li>", dr["B_P_引下碱基数"].ToString());
                ul.AppendFormat("<li>报工人&nbsp;:&nbsp;<input id='Text9' type='text' value='{0}' /> </li>", yb.SqlHelper.DBClass.QueryScalar("select EmpName from tCompanyEmployee where EmpID=" + dr["B_P_引报工人"].ToString()));
                ul.AppendFormat("<li>报工时间&nbsp;:&nbsp;<input id='Text10' type='text' value='{0}' /> </li>", dr["B_P_引报工时间"].ToString());
                ul.AppendFormat("<li><input id='Button1' type='button' value='保存' onclick='save({0})' /></li>", TaskID.ToString());
                ul.Append("</ul>");
                queryContent = ul.ToString();
            }
        }
        return queryContent;
    }   
   
   
    iframe页_VisitRecord.aspx的方法:
   
        protected void Button1_Click(object sender, EventArgs e)
    {

        this.Page.ClientScript.RegisterStartupScript(typeof(_Customer_VisitRecord), "closeThickBox", "self.parent.test('2');", true);
    }
    //_Customer_VisitRecord 是_VisitRecord.aspx的类名
    //self.parent.test  母页的javascript test函数

  评论这张
 
阅读(700)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017