SQL Serverデータベースからデータを取り込んだASP.NET GridViewがあります。これはうまくいきます。私のコードの背後にはC#を使用しています。ASP.NET GridViewセルの値を取得してJQueryプログレスバーに表示
GridViewの列の1つにJQuery Progressバーがあり、別の列には多数の応答が含まれています。どのように私は応答列をカウントし、jQueryのプログレスバーを対応する各列にこの値を表示するために、それぞれの値を得ることについて行くことができる
:下の画像を参照してください?
私のjQueryのプログレスバーは、現在、静的であり、それはそうのように生成された:私はどこここにいることがわからない
$(function() {
// Progressbar
$(".progressbar").progressbar({
value: 40
});
//hover states on the static widgets
$('#dialog_link, ul#icons li').hover(
function() { $(this).addClass('ui-state-hover'); },
function() { $(this).removeClass('ui-state-hover'); }
);
});
:jQueryのUIのウェブサイト上で提供される次のスクリプトを使用して
<asp:DataList runat="server" id="listResponses" DataKeyField="QuestionID" OnItemDataBound="listResponses_ItemDataBound" Width="100%">
<ItemTemplate>
<div class="question_header">
<p><strong><asp:Label ID="lblOrder" runat="server" Text='<%# Container.ItemIndex + 1 %>'></asp:Label>. <%# DataBinder.Eval(Container.DataItem, "QuestionText") %></strong></p>
</div> <!-- end question_header -->
<asp:GridView runat="server" ID="gridResponses" DataKeyNames="AnswerID" AutoGenerateColumns="False" CssClass="responses" AlternatingRowStyle-BackColor="#f3f4f8">
<Columns>
<asp:BoundField DataField="AnswerTitle" ItemStyle-Width="250px"></asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<div class="pbcontainer">
<div class="progressbar"></div>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Responses" HeaderText="Response Count" HeaderStyle-Width="100px" />
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:DataList>
だから助けてくれれば幸いです。プログレスバーを保持しているあなたのdivに
は、残念ながら、プログレスバーが消えます。私はチェックして、隠しフィールドの値が正しく設定されているが、進行状況バーは表示されません。このイメージを見てください:http://i41.tinypic.com/344cz6a.png – HGomez90
私はそれをチェックして、あなたに戻ってきます –
こんにちはルパート、私はjQueryの部分を編集しました。今は大丈夫でしょうか。あなたは正しいのです。隠れたフィールドの値が文字列として取られたので、プログレスバーは空でした。 'parseInt'の後、それは働いた。また、マスターページの下に追加するとASP.NETが要素のIDを変更する可能性があるため、IDなしで「隠しフィールド」として選択するように切り替えました(pbcontainerの下に隠されたフィールドが1つしかない限り、私たちは今のように)。これが叶うことを願って –