gpt4 book ai didi

.net - asp.net中的数据列表? ItemCommand 事件未触发?

转载 作者:行者123 更新时间:2023-12-04 16:41:32 24 4
gpt4 key购买 nike

在我的网络应用程序中,我有一个数据列表,我正在绑定(bind)一些图像。在 datalist itemcommand 事件中,我编写了一些未触发的代码,我的意思是 itemcomand 事件未触发。你能帮我吗。
这是我的源代码

数据列表控件:

<asp:DataList ID="DLQuickVideos" runat="server"  RepeatColumns ="2" CellPadding="0" CellSpacing="0" OnItemCommand="DLQuickVideos_ItemCommand" >                       
<ItemTemplate>
<asp:ImageButton ID="imgbtn" runat="server" ImageUrl='<%# "../Trailorvideos/"+ Eval("SnapShot") %>' CommandArgument='<%# Eval("video")+"|"+Eval("videoid") %>' CausesValidation="false" Width="111px" Height="83px" BorderStyle="double" BorderWidth="4px" BorderColor="#A70202" />
</ItemTemplate>
</asp:DataList>

事件处理程序:
protected void DLQuickVideos_ItemCommand(object source, DataListCommandEventArgs e)
{
try
{
string eval = e.CommandArgument.ToString();
int k = eval.IndexOf("|");
videoname = eval.Substring(0, k);
videoid = eval.Substring(k + 1);
string move = Request.QueryString["movie"].ToString();

if (Request.Browser.Browser == "IE")
{
dvplayer.InnerHtml = "<object id='player' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' name='player' width='500' height='350'> <param name='movie' value='player-viral.swf' /> <param name='allowfullscreen' value='true' /> <param name='allowscriptaccess' value='always' /> <param name='flashvars' value='file=~/User/Trailorvideos/" + videoname + "&autostart=true' /> <p><a href='http://get.adobe.com/flashplayer'>Get Flash</a> to see this player.</p> </object>";
}
else
{
dvplayer.InnerHtml = "<object type='application/x-shockwave-flash' data='player-viral.swf' width='500' height='350'> <param name='movie' value='player-viral.swf' /> <param name='allowfullscreen' value='true' /> <param name='allowscriptaccess' value='always' /> <param name='flashvars' value='file=~/User/Trailorvideos/" + videoname + "&autostart=true' /> <p><a href='http://get.adobe.com/flashplayer'>Get Flash</a> to see this player.</p> </object>";
}
GetQuickList(videoid);
}
catch (Exception ex)
{

}
}

以上代码.cs代码

最佳答案

您已发布这是您的页面加载事件:

protected void Page_Load(object sender, EventArgs e) 
{
if (!IsPostBack) //this IF statement is what prevents re-binding on PostBack
{
GetQuickList(videoid, moviename);
}
else
{
GetQuickList(videoid, moviename)
}
}

这行不通。您不得在回发时进行数据绑定(bind)。否则,任何挂起的事件处理程序请求都会被取消。

您必须删除此 if 语句的 else 部分。

关于.net - asp.net中的数据列表? ItemCommand 事件未触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3288686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com