C# 如何使用XSLT C创建Dropdownlist?

C# 如何使用XSLT C创建Dropdownlist?,c#,asp.net,xslt,drop-down-menu,C#,Asp.net,Xslt,Drop Down Menu,我正在处理使用xslt文件显示重复项的项目。详情如下: $document.readyfunction{ $.offers\u page.hide; $OfferPage1.show; }; 函数OffersPageChangeCurrentPage,NewPage { $OfferPage+CurrentPage.hide; $OfferPage+NewPage.show; $$offers\u section.focus; 返回false; } 报盘页 入口/ 门户/_默认/皮肤/图像/提供

我正在处理使用xslt文件显示重复项的项目。详情如下:

$document.readyfunction{ $.offers\u page.hide; $OfferPage1.show; }; 函数OffersPageChangeCurrentPage,NewPage { $OfferPage+CurrentPage.hide; $OfferPage+NewPage.show; $$offers\u section.focus; 返回false; } 报盘页 入口/ 门户/_默认/皮肤/图像/提供%20top%20swoop.png 门户/_默认值/skins/images/offer%20bottom%20swoop.png 请继续关注我们: 电邮: 电话: 抱歉,此类别目前没有提供任何优惠

代码背后的代码是:

无效荷载\u类别Yint类别Yid { string skinPath=PortalSettings.ActiveTab.skinPath; XDocument XDocOffers=新XDocumentnew XElementOffers; SqlDataProvider provider=新的SqlDataProvider; SqlConnection SqlConnection=新的SqlConnectionprovider.ConnectionString; SQLConnection.Open; SqlConnection SQLConnectionAnswers=新的SqlConnectionprovider.ConnectionString; SQLConnectionAnswers.Open; SqlCommand sqlComm=new-SqlCommandCIDOTOffersGetOffersByCategory,SQLConnection; sqlComm.CommandType=CommandType.StoredProcess; sqlComm.Parameters.AddnewSqlParameter@CategoryId,SqlDbType.Int.Value=CategoryId; SqlDataReader OffersReader=sqlComm.ExecuteReader; 串珠; 弦乐伴奏; 字符串描述; 字符串图像源; 字符串Url; 字符串或文本; 字符串电子邮件; 字符串电话; 字符串信息; 字符串Facebook; 串推特; 弦乐乐高乐高; 字符串onclick; 字符串Emailonclick; 读一读 { OfferId=OffersReader[OfferId].ToString; Partner=OfferReader[Partner].ToString; Description=OffersReader[Description].ToString; ImageSource=OfferReader[ImageSource].ToString; Url=OfferReader[Url].ToString; UrlText=OfferReader[UrlText].ToString; Email=OffersReader[Email].ToString; Phone=OfferReader[Phone].ToString; 合法信息=要约阅读器[合法信息].ToString; Facebook=OffersReader[Facebook].ToString; Twitter=OffersReader[Twitter].ToString; LegalOnOfferPage=OfferReader[LegalOnOfferPage].ToString; onclick=_gaq.push[''u trackEvent','Book Now','click','+Partner+'];; Emailonclick=_gaq.push[''u trackEvent','Email','click','+Email+'];; XElement NextOffer= 新XElementOffer, 新希勒门托菲利德,奥菲利德, 新XElementPartner,合伙人, 新的XElementDescription、Description、, 新XElementImageSource、ImageSource、, 新XElementUrl、Url、, 新的XElementUrlText、UrlText、, 新邮件、电子邮件、, 新的XElementPhone、电话、, 新信息,法律信息, 新XElementFacebook、Facebook、, 新XElementTwitter、Twitter、, 新XElementLegalOnOfferPage、LegalOnOfferPage、, 新建按钮单击,再次单击, 新XelementMailonClick、Emailonclick ; XDocOffers.ElementOffers.AddNextOffer; } 关闭; SQLConnection.Close; 字符串XSLTFile=Server.MapPathskinPath+xslt/offers.xslt; 如果File.ExistsXSLTFile { StringWriter XSLTOutput=新StringWriter; XmlWriter XMLOutput=XmlWriter.CreateXSLTOutput; //加载样式表。 XslCompiledTransform xslt=新的XslCompiledTransform; xslt.LoadXSLTFile; XsltArgumentList ArgumentsQA=新的XsltArgumentList; if Settings.ContainsKeyOffersPerPage { ArgumentsQA.AddParamOffersPerPage,设置[OffersPerPage].ToString; } 其他的 { ArgumentsQA.AddParamOffersPerPage,第4页; } ArgumentsQA.AddParamBasePath,/; //执行转换并将结果输出到编写器。 xslt.TransformXDocOffers.CreateReader、ArgumentsQA、XMLOutput; //Output.Controls.Addnew LiteralControlXSLTOutput.ToString.Replace&;,&; Output.Controls.Addnew LiteralControlHttpUtility.HtmlDecodeCxsltOutput.ToString; } 其他的 { Output.Controls.Addnew LiteralControls找不到XSLT文件; } } 我以前从未使用过xslt,现在我想在页面中添加一个dropdownlist,并需要从页面正文中的重复项中创建一个对所选值的搜索

我的问题是:

如何在xslt中创建dropdownlist。 我尝试了下面的链接,但对我来说不起作用。

如何创建将从重复项中搜索的事件。有什么方法可以调用下拉列表的selectedindex更改事件吗

请提供帮助。

您可以创建类似的下拉列表

后面的代码看起来像

无效选择\u更改对象发送方,事件参数e { //做点什么。。。 }
Xslt只是将一些源XML转换成一些格式化文本,通常是HTML或XML。您的xslt正在创建html代码,有些
。我看到xslt代码中绑定了一些链接

生成的html代码存储在字符串XSLTOutput.ToString中,该字符串稍后作为文本控件插入到ASP页面中。背后的代码是通过从数据库检索一些数据来创建源XML文档XDocOffers

您可以编辑已提供的xslt代码,并允许它插入html控件