执行转发器项目服务器端

时间:2012-10-05 04:33:51

标签: c# javascript asp.net

我有一个包含转发器的asp:LinkLabels列表。

当用户点击此按钮时,我有一个显示“开始使用”的按钮,我希望它执行转发器中的第一项。

我的这段代码在Chrome中运行良好,但在其他任何浏览器中都没有:

   <asp:Button ID="SubmitInfo" runat="server" Text="Save and Get Started" Width="218px" OnClientClick="__doPostBack('rptList$ctl01$Label15','')" CssClass="submit-button-huge" OnClick="SubmitInfo_Click" />

有没有办法在不使用__doPostBack javascript的情况下执行此服务器端?

这里有什么明显的错误吗?

1 个答案:

答案 0 :(得分:0)

没有您的整个代码很难回答。我假设你的LinkLabel是名为“lb1”的LinkBut​​tons,你使用commandName和CommandArgument,Repeater_ItemCommand

我会在repeater.ItemCreated

中尝试这样的事情
    private void Repeater_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
        if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
        {
            var lb = (LinkButton)e.Item.FindControl("lb1");
            if(IsPostBack && e.Item.ItemIndex==0)
            {
                SubmitInfo.Click+= (source,args)=>Repeater_ItemCommand(lb,new RepeaterCommandEventArgs(e.Item,lb,new CommandEventArgs(lb.CommandName,lb.CommandArgument)));
            }
...

希望这会有所帮助