这个很简单吧,直接取出数据库中的值,然后把值赋给控件就可以了啊,我是冲着你的分来的啊,给点分吧,我穷死了,呵呵
给个例子给你看看:
string sSQL;
System.Data.SqlClient.SqlConnection MyConnection=new System.Data.SqlClient.SqlConnection("server=liling;User ID=sa;Password=sa;database=PPost;Connection Reset=FALSE");
DataSet MyDataSet=new DataSet();
DataSet ds=new DataSet();;
sSQL="select * from UserInfo where UserId in (select FriendId from UserFriend where Reserved='1' and UserId='"+(string)Session["UserID"]+"');";
SqlDataAdapter MyCommand=new SqlDataAdapter(sSQL,MyConnection);
MyCommand.Fill(ds,"UserInfo");
DataGrid1.DataSource=ds.Tables["UserInfo"].DefaultView;
这个是把数据库中的内容赋给datagrid的,好好研究一下吧

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=60B8B07E-A3DF-4AE5-B5F8-71204C7C8793
      

  2.   

    秦人和孟子E章可能误会了我的意思。我想创建的应用并不能直接操作B/S应用的数据库,我想实现的只是把我的应用得到的数据(并不是取自那个B/S应用的数据库)写入到B/S应用的Browse端,其实也是就是把外部数据写入浏览器。不知道我说清楚了没有,大家在帮帮我想想办法,谢谢啦
      

  3.   

    session好像是web应用中的会话变量吧?我的前提是不能够修改那个B/S应用代码,我想实现的是一个winform的应用。(Web的能够实现我上面所说的功能吗?)
      

  4.   

    那我再解释一遍,比如你现在打开了我的这个贴子,想回贴。但是不能在我这个页面上输入汉字,只能通过把你想发的内容输入到A应用上,输完之后A应用把你输入的汉字写入到我这个贴子上面提交。A应用就是我想做的程序。现在表达清楚了吗?
      

  5.   

    你可以使用Web Browser控件,他可以满足你的要求.
      

  6.   

    他可以在winform里面使用,并加入一个浏览器的区域.
      

  7.   

    金牛的意思是在我的winform应用中使用那个B/S的应用吗?
    这个不太现实。不知道大家有没有用过一些能够自动填表软件,
    基本上想实现的就是类似于自动填表的功能。
    另外还有一个相关问题想请教,如何得到某一个特定URL的Web
    窗口的对象实例?
      

  8.   

    我想是可以实现的 
    比如聊天室,就是从服务器端中读取到数据,然后显示在客户端界面的。有一个方法是:客户端web页面可以用一个隐藏的帧每隔一定时间去查看有没需要接收的数据。有就往页面里填属性喽。“另外还有一个相关问题想请教,如何得到某一个特定URL的Web
    窗口的对象实例?”
    不明白你的意思。
      

  9.   

    金牛的建议是正确的最方便的办法就是引用Web Browser控件不过用户只能用你的程序去浏览网页,才能在网页中填入数据查找特定的窗口,可以按照名字 比如网页指定 <title>MyPage</title>FindWindow(NULL,"MyPage - Microsoft Internet Explorer");下面有很多很多的子窗口要用这种方法在网页上填数据基本上不可能.
      

  10.   

    在webform中定义一些属性,然后用server.tranform方法。再在定位的窗体中get.
      

  11.   

    谢谢大家的建议。不过我的要求不是开发一个webform的程序,因为那个B/S的应用我不能加以改动。我需要做的程序是放在browse端执行的。客户机使用的浏览器肯定是ie,所以我认为金牛的做法从技术上是可行的,但是不太符合我的要求。“另外还有一个相关问题想请教,如何得到某一个特定URL的Web
    窗口的对象实例?”
    不明白你的意思。我的意思就是如果把一个页面看成一个对象,能否得到这个对象(通过该ie窗口的句柄???),我在msdn的类参考的System.Web.UI.HtmlControls类里面的每个子类都
    实现了findcontrol方法,如果能够得到页面的对象,我想是否能够通过这个对象的
    findcontrol方法来得到其中的控件呢?
      

  12.   

    我看到很多浏览器软件里面实现了自动填表功能(比如Mathon,就是以前的MyIE,还有腾迅TT好像也有),就是把外部数据,写入到当前浏览器里面。(只要你以前保存了当前的表单)
    还有一款软件叫“极速填表专家”,就是用winform的程序,把数据写入到web窗口中。应该说是可以实现的吧
      

  13.   

    改变的不是Server端,只是客户端的浏览器显示。这样并不能够改变别人的网站啊?
      

  14.   

    如果数据不多的话,你可以
    直接让你的应用程序传值给浏览器,然后你把你传的值取出来不就行了.
    <%
    If (MM_editRedirectUrl <> "" And Request.Form <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.Form <> "") Then
    MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.Form
    Else
    MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.Form
    End If
    End If
    id=Request.QueryString("id")
    %>上面是asp的代码,你把这个代码写到你的网页中.
    你把上面的id赋给一个控件,比如给一个文本框.
    你在ie的地址栏输入:http://localhost/index.asp?id=4568786
    就可以看到他把地址栏id的值写到文本框里去了.这样你就可以把你想的传值按照这个地址的形式把值传过来了.
    传得值还可以很多啊.http://localhost/index.asp?id=6464646&name=dsjife
    在代码里加入相应的代码就行了.哦对了对中文支持得不好,看到软件里中文用的是什么编码方式了.
      

  15.   

    悟空兄的办法是要修改服务器端的程序吧?
    服务器端的程序我无法改动啊.我的意思是这样的,打个比方:
    你打开www.sina.com.cn,想登陆免费邮箱,sina主页上有输入用户名
    和密码的文本框。我想实现的功能就是在这个时候按一个热键就能够
    自动填入你的用户名和密码(当然不可能指望sina的服务器端给你做这么
    一个功能)。希望大家能够热情的提供解决方案或者思路也可以,谢谢!
      

  16.   

    给客户端安装一个COM组件,然后和你的服务端互动一下
      

  17.   

    我在想,是不是能获取当前的网页,对网页中的element进行检索,对指定的Control(如果它有对就的ID)进行赋值.我觉得那些填表软件应该是这样来处理的吧...
    呵呵,猜不好瞎猜
      

  18.   

    当然,如果能改WEB就更好了,因为我参加过一套分销系统软件的培训,该软件(ASP.NET平台)为了解决输入数据过多的问题,提供了一个数据转出的功能,可以将当前页面上的数据全部保存成本成的XML文档,当要继续进行输入时,再把该XML文档导回到当前页面中.
      

  19.   

    如果只是改内容的话很简单,通过DHTML提供的DOM模型遍历找到你需要修改的节点,然后改其text就行。前提是你必须拿到这个IE解析后的Document接口。
        方法很多,例如可以自己写个使用WebBrowser的客户端;也可以写个IE的BHO插件;或者更简单写个HTML脚本挂接到IE上面就行。
        前面两种方法自己差MSDN,几句话说不清;最后一种方法可以参考我以前写的一个查看IE密码控件内容的小例子:写一个HTML文件如ShowPassword.html保存在某个目录,内容如下:
    以下内容为程序代码:<script language="javascript">
    alert(window.external.menuArguments.event.srcElement.value);
    </script>
     
     
      然后在注册表里面加一个以下内容为程序代码:Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\查看控件内容]
    @="F:\\Study\\Secure\\ShowPassword.html"
    "contexts"=dword:00000004
     
     
        然后就可以在IE里面右键查看密码框的内容了。你如果要改内容,原理也是类似。参考一下 MSDN 里面 HTML DOM 的相关资料,改一下那个脚本内容就好。 
      

  20.   

    谢谢大家帮我解答问题。不过建议的这几种做法和我的实际情况相差比较大。
    我的实际情况是:在用户(client端)打开某个页面(b/s程序中的某个页面)的时候,用户需要录入一些数据到浏览器中。我这个软件的目标就是在这个阶段省掉用户录入的过程,而通过我的程序读取IC卡中的数据写入到相应的浏览器控件中。读取ic卡的程序我们已经有了,现在就是如何写入到浏览器中。
    我的想法和rices发的第一个贴子差不多,不知道这样有没有实现的可能?
      

  21.   

    如果要读IC卡,写个BHO插件丢到IE里面自动填空就行,MSDN里面现成的例子一堆
      

  22.   

    我明白了,楼住的意思!但是,如果你说的那个web页面就是把你取的的数据自动填上去的页面。如果也是你的程序的话,我想可以这么做的!
    比如a页面打开后你调用打开b页面,然后b 页面可以有自动取数据的功能,然后通过javascript的opener来把数据填到a页面 上去。
      

  23.   

    关键是那个web页面不是我的程序啊,我也没有权力去修改它的代码。所以无法在a页面打开后你调用打开b页面(我想需要这个也需要一个程序来监视浏览器的url吧,这个程序就是我想做的)。
      

  24.   

    晕,设目标页上有控件,ID为aaa,则<script language=javascript>
    obj=window.open("目标页URL");
    setTimeout("obj.aaa.value='你要输入的东东'",5000);
    </script>
      

  25.   

    okwinds(梦无忧)
     你还是没有完全搞明白我的要求,我不是说通过我的网页去改变目标页上面的东西。我的意思是:我的实际情况是:在用户(client端)打开某个页面(b/s程序中的某个页面)的时候,用户需要录入一些数据到浏览器中。我这个软件的目标就是在这个阶段省掉用户录入的过程,而通过我的程序读取IC卡中的数据写入到相应的浏览器控件中。读取ic卡的程序我们已经有了,现在就是如何写入到浏览器中。这些过程我们希望用户能越简单越好,如果能够通过监测ie的地址栏中的地址,当转到某个url的时候自动去读取ic卡中的数据,然后把数据写入到这个url的页面中,这是最好的结果。如果不能实现的话
    ,希望就是当用户转到这个url的时候,自己手动的去按一个热键,然后读取数据并写入。无论哪个方法,肯定需要有一个在后台运行的程序,这个程序就是我想做的。