fessor21 发表于 2010-2-1 18:37:44

Read Only 控件如何做关联?

案例: Page1 有几个 字段, 比如 OrderNumber,ID 等, OrderNumber ID 将从动态从数据库取值。ordernumber 脚本初始值 :123456.
       Page2 控件之一textbox是引用Page1 页面 的 OrderNumber。而且只能引用,用户不能输入,属性是readonly .

在脚本中为orderNumber 做关联,Page2总是取初始值 :123456, 无法随着 Page1 里 OrderNumber 动态改变。即关联无效!
请问大家有好建议,谢谢!

aman_cao 发表于 2010-2-1 18:45:18

重新关联,在page2中使用关联的变量即可
如果不想使用初始化值,可以选择菜单下的parameter list,选择左下方的new,这样将不出有初始值。

fessor21 发表于 2010-2-1 21:11:11

是的,page 2开始引用正确,当页面保存后就不对了。 请看下面的图。

[ 本帖最后由 fessor21 于 2010-2-1 22:55 编辑 ]

aman_cao 发表于 2010-2-2 09:46:45

不太清楚你说的保存操作是指什么
你发一下保存操作对应的脚本吧,不会是因为保存操作还引用了默认的数据而出现的总是吧?

fessor21 发表于 2010-2-2 14:07:55

web_reg_save_param("headerID2",
                "LB=name=\"rdoHeaderID\" value=\"",
                "RB=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "SaveLen=8",
                LAST);

web_reg_save_param("ordernumber",
                "LB=name=\"rdoHeaderID\" value=\"",
                "RB=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "SaveOffset=9",
                "SaveLen=8",
                LAST);
               
=== Page1:

        web_url("ToDoList.aspx",
                "URL=http://192.168.1.100/test/case/ToDoList.aspx",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://192.168.1.100/test/home.aspx",
                "Snapshot=t168.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/test/JavaScript/ExGridView.js", ENDITEM,
                "URL=/test/images/tab-bg.gif", ENDITEM,
                "URL=/test/images/subtoolbar-bg.gif", ENDITEM,
                "URL=/test/images/sample-list-page-bg.gif", ENDITEM,
                "URL=/test/images/sample-list-mdl-tr.gif", ENDITEM,
                "URL=/test/images/sample-list-mdl-tl.gif", ENDITEM,
                "URL=/test/images/sample-list-mdl-bl.gif", ENDITEM,
                LAST);
==Page1_2

web_submit_data("ToDoList.aspx_2",
                "Action=http://192.168.1.100/test/case/ToDoList.aspx",
                "Method=POST",
                "RecContentType=text/plain",
                "Referer=http://192.168.1.100/test/case/ToDoList.aspx",
                "Snapshot=t170.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=rdoHeaderID", "Value={headerID2}|{ordernumber}", ENDITEM,
                "Name=ctl00_pageBody_QueryBossOrder1_gvBossList_GoPage", "Value=", ENDITEM,
                "Name=__ASYNCPOST", "Value=true", ENDITEM,
                LAST);               

== Page2:
   web_url("RegisterDetail.aspx",
                "URL=http://192.168.1.100/test/case/RegisterDetail.aspx?SourceType=1&CreateType=0&HeaderID={headerID2}&BossOrder={ordernumber}",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://192.168.1.100/test/case/ToDoList.aspx",
                "Snapshot=t171.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/test/javascript/jquery-1.3.2.js", "Referer=http://192.168.1.100/test/case/RegisterDetail.aspx?SourceType=1&CreateType=0&HeaderID={headerID2}&BossOrder={ordernumber}", ENDITEM,
                "URL=/test/ScriptResource.axd?d=DY-3_zDfTHQ7rfiv3v-mZN7VdWjB-I-1gTCKr_0x6w5BXDZIn0KGxn-mAntTvd9X9-mK1Db_MfX2Mcd-wq7y4g2&t=3888d49", "Referer=http://192.168.1.100/test/case/RegisterDetail.aspx?SourceType=1&CreateType=0&HeaderID={headerID2}&BossOrder={ordernumber}", ENDITEM,
                "URL=AjaxForm.aspx?Flag=0&CaseID=&CustomerID={applicantID}", "Referer=http://192.168.1.100/test/case/RegisterDetail.aspx?SourceType=1&CreateType=0&HeaderID={headerID2}&BossOrder={ordernumber}", ENDITEM,
                LAST);

=== Page3

web_submit_data("RegisterDetail.aspx_2",
                "Action=http://192.168.1.100/test/case/RegisterDetail.aspx?SourceType=1&CreateType=0&HeaderID={headerID2}&BossOrder={ordernumber}",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.1.100/test/case/RegisterDetail.aspx?SourceType=1&CreateType=0&HeaderID={headerID2}&BossOrder={ordernumber}",
                "Snapshot=t173.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=ctl00$modalDivCallbackTypeTxt", "Value=", ENDITEM,
                "Name=ctl00$modalDivCallbackValueTxt", "Value=", ENDITEM,
                "Name=ctl00$drpSearchType", "Value=0", ENDITEM,
                "Name=ctl00$txtSearchWords", "Value=", ENDITEM,
                "Name=ctl00$pageBody$ctl01$txtCaseNo", "Value=", ENDITEM,
                "Name=ctl00$pageBody$ctl01$OrderNumber", "Value={ordernumber}", ENDITEM,// ReadOnly, Ordernumber 不能获取到最新值
                "Name=ctl00$pageBody$ctl01$drpTeam", "Value=1", ENDITEM,
                "Name=ctl00$pageBody$ctl01$txtCS", "Value=Admin", ENDITEM,
                "Name=ctl00$pageBody$ctl01$txtCSID", "Value=1", ENDITEM,
                "Name=ctl00$pageBody$ctl01$txtPickUpOrderNo", "Value=", ENDITEM,
               LAST);
               
=== Generate log of RegisterDetail.aspx

</td>
            <td>
                <input name="ctl00$pageBody$ctl02$txtOrderNumber" type="text" value="50000421" readonly="readonly" id="ctl00_pageBody_ctl02_txtBossOrderNo" style="background-color:#efefef;width:150px;" />
            </td>
            <td height="20">

chengning 发表于 2010-2-2 14:20:05

:D

fessor21 发表于 2010-2-4 23:29:22

只能暂时要DEV修改readonly 应付下 了。:lol
页: [1]
查看完整版本: Read Only 控件如何做关联?