[求助]c#中如何得到子窗口上的控件值

[求助]c#中如何得到子窗口上的控件值,第1张

方法1:将textBox1定义为public,不推荐

方法2:给form2增加一个属性,推荐

如名为

TextBoxValue

public

string

TextBoxValue{

get

{

return

textBox1Text;

}

set

{

textBox1Text

=

value;

}

}

然后就可以在form1中访问from2TextBoxValue

$("input:text")each(function(i){ //遍历所有的text i表示个数

alert("控件:"+i+$(this)val()); //直接d出

});

lbk=documentgetElementById('vocation')value;

text=documentform2companyvalue;

这是我自己做的,vocationa是列表框的控件id和name,form2是表单name,company是控件name和id,其他一般的控件也就这两种形式,你可以自己试,列表框就不能用第二种,可以自己尝试一下。

方法:

1

用跨页访问方式,b页面的后台可以直接访问a页面的服务器控件;

2

用session方式传输;

3

用cookie方式传输;

4

用url传值;

建议用4方式传输,也就是把需要的值放到网址后面当作参数传过去,比如:aaspxid=a,那么a页面就可以用requestquerystring["id"]来获取到这个id的值a;如果不想被看到id的值,那么可以改用2或者3方式来传输:session["id"]

=

"a",session["id"]就存入了a这个值,cookie方式和session类似。

不建议用1方式,对服务器来说比较耗费资源,影响性能。

例如:在做一个超链接传值时其中一个参数的值正好是本html页面中一个隐藏域的值 <asp:HiddenField ID="hidTest" Value="123456" runat="server"/><input type="hidden" id="txtTest"value="测试数据" runat="server"/><div><iframe src="demoaspxdemo=隐藏域的值"></iframe></div>当然这种方式可以通过给iframe添加一runat="server"然后在后台进行赋值等,这里不再赘述。下面接着说本文的简单 *** 作如果被获取值的控件是服务器端控件则只需要写成<iframe src="demoaspxdemo='<%=hidTestValue %>'"></iframe>如果被获取值的控件是客户端控件时要在控件后边添加runat="server"<iframe src="demoaspxdemo='<%=txtValue %>'"></iframe>这样在链接到的demoaspx页面就会获取到本页面中隐藏域的值了。 另外在实现该功能查找资料时又顺便了解了一下javascript:void(0)的功能void是javascript的一个 *** 作符,该 *** 作符指定要计算一个表达式但是不返回值,比如在一个提交按钮的onclick事件上直接写上javascript:void(documentformsubmit())就可以直接提交本页面了平时本人用的多的就是<a href="javascript:void(0)"></a>标签当然这里还可以调用js定义的函数如在js中已经定义一function test(){alert("aaa")};就可以在一onclick事件中写成这样onclick="javascript:test()"。

以上就是关于[求助]c#中如何得到子窗口上的控件值全部的内容,包括:[求助]c#中如何得到子窗口上的控件值、怎么用jquery获取页面的所有text的值,并且以 控件id1=控件值1,控件id2=控件值2,...的形式输出、JS如果获取控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9642050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存