0

リピーターが含まれている asp:LinkLabels のリストがあります。

ユーザーがこのボタンをクリックすると「Get Started」というボタンがあり、リピーターの最初の項目を実行したい。

このコードは 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 を使用せずにこのサーバー側を行う方法はありますか?

ここで明らかに間違っていることはありますか?

4

1 に答える 1

0

コード全体がないと答えるのは難しいです。LinkLabels は「lb1」という名前の LinkBut​​ton であり、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)));
            }
...

これが役立つことを願っています

于 2012-10-05T15:09:03.130 に答える