我有一个包含转发器的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的情况下执行此服务器端?
这里有什么明显的错误吗?
答案 0 :(得分:0)
没有您的整个代码很难回答。我假设你的LinkLabel是名为“lb1”的LinkButtons,你使用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)));
}
...
希望这会有所帮助