这是.net framework 控制的,不需要你设置

解决方案 »

  1.   

    看http://webdiyer.europe.webmatrixhosting.net/samples/datagrid.aspx
    webdiyer的分页控件下面的连接就是javascript:__doPostBack('pager','3')这样的
    这是怎么弄的?他的代码太多了,我看不太懂
      

  2.   

    to srz007(呵呵) :
    我的那个是用Page的GetPostBackClientHyperlink方法生成的,它的第二个参数argument就是你要的:[C#]
    public string GetPostBackClientHyperlink(
       Control control,
       string argument
    );参数
    control 
    处理回发的服务器控件。 
    argument 
    传递给服务器控件的参数。
      

  3.   

    请问这样是生成的Hyperlink控件吧?
    生成好连接后怎么在服务器端接受这个返回的参数呢?
    事件该怎么写呢(听说Hyperlink控件没有相应的事件吧)?
      

  4.   

    在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的。比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton  =  <input type =”button” ID=”button1”>,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了。这里我们就可以用过借用__doPostBack这个函数来完成。接下来我觉个例子来说明一下具体如何调用。既然要在服务器端运行那么,我们可以声明一个不可见的LinkButton控件,那通常,我们希望一个控件不可见,通常都是把visible属性设为false。但是在这里我们把LinkButton的Text属性设置为空,来是这个LinkButton不可见(为什么要这么设置,而不是直接设置visible属性,我会在下面说明),接下来我们可以在LinkButton里面写一些服务器端的代码。然后就是如何通过我们动态生成的客户端控件来调用LinkButton里面的功能,我们可以通过一个JavaScript函数来实现function ExcuteOnServer()
    {
      //第一个参数是你希望提交到服务器的控件的ID号,第二个参数是事件参数
       __doPostBack('LinkButtonID','');
    }接下去我们只需要在动态生成的这个Button控件的onclick事件中写上onclick=”JavaScript:ExcuteOnServer();“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行LinkButton中的代码。这样便实现了动态生成的客户端控件提交到服务器端的功能。最后要说一下的就是为什么希望LinkButton控件不可见的时候,不是通过visible属性来完成的。因为当我们把visible属性设置为false的时候,浏览器在解析的时候,根本不会把这个控件放在页面上,也就是说这个控件是不存在的,所以我们在调用__doPostBack函数的时候,便会找不到控件。这是我第一次在blog上面写一些技术的东西,因为比较懒,所以很少绘自己去写一些的东西,那以后会尽量的多写一些自己的体会和一些编程方面的技巧,希望对大家有所帮助 
      

  5.   

    多谢楼上的解答,明白了不少,现在我已经可以触发相应的事件了,那么我该怎么在这个事件中写代码来接受通过客户端提交过来的第2个参数呢?就是
    __doPostBack('lbtPageFirst','1') 中的那个1