现在我有一需求实现如下功能 :
一个页面上有1个文本框TextBox1,另一个下拉框,和一个查询按钮。当在文本框或下拉框里输入内容或选择内容后,再点查询按钮后就需要根据此查询条件来查询数据库显示在本页下面的一个iframe里,当选中下面iframe里的表格的某一行前面的单选钮时在本页的另一个IFRAME里显示该条记录的详细信息。我是这样想的:先建所需要的控件,再定义两个iframe ,src分别人两个不同的aspx文件,当点查询钮时,通过本页上的javascript语句将文本框和下拉框信息传到第一个iframe所对应的aspx文件,然后根据信息查找。但在这遇到一个问题,javascript如何传值呢?aspx又是如何接收值呢?我用了下面的代码:<script language="javascript">
         window.document.Form1.target="main";
window.document.Form1.action="ywclquery.aspx"
window.document.Form1.submit();
        </script>
在这个页面还有如下代码:<form id="Form1" runat="server" >
                        ...
                       </form>
                <IFRAME name="main" src="file/blank.htm" width="775" eight="220"></IFRAME>
                <IFRAME name="list" src="file/blank.htm" width="775" height="255">
在ywclquery.aspx的page_load下用如下代码测试:
Label1.Text=Request.QueryString["DingDanHao"].ToString();
可是一执行,就会出现如下错误:无法验证错误。真不知怎么办了?希望各位帮我解决一下。另外如果这步解决了,怎么实现按单选钮就能在下一个iframe显示详细信息呢?中间的值 又是如何传到另一个ASPX页面呢?谢谢

解决方案 »

  1.   

    在调用ASPX页面时用以下格式传值:
        ywclquery.aspx?参数1=abc@参数2=efg@参数3=.....
    在ASPX页面中接收用
        string 参数1=Request.QueryString["参数1"].ToString();
        string 参数2=Request.QueryString["参数2"].ToString();以下代码为dataGrid1中的一个模板列添加了一个客户端事件,
    当你点击这个模板列中的LinkButton按钮(ButtonDelete)时,它会弹出一个对话框,我添加的事件是"OnClick"单击,你可以改为"OnChanged"试试.private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    switch(e.Item.ItemType)
    {
    case ListItemType.Item:
    case ListItemType.EditItem:
    case ListItemType.AlternatingItem: 
         LinkButton myDeleteButton=(LinkButton)e.Item.FindControl("ButtonDelete");
         myDeleteButton.Attributes.Add("OnClick","javascript:return confirm('您真的要删除第"+e.Item.ItemIndex.ToString()+"行吗?')");
         break;
    }
    }
      

  2.   

    修改一下
    在调用ASPX页面时用以下格式传值:
        ywclquery.aspx?参数1=abc&参数2=efg&参数3=.....
      

  3.   

    后面那段代码是你在删除时弹出一个提示窗口是吗?这个我知道。我的后一问题是如何点单选钮就在下一个IFrame里显示详细信息?是我没明白你的意思吗?