我使用我的數據表的列名綁定我的數據域的GridView的綁定列。問題是我們有一個場景,我們需要將其置於一個文本中,其中數據字段的值爲int。我看不到任何解決辦法。有沒有簡單的方法來做到這一點?使用我的數據表的列名綁定GridView的綁定列數據域
0
A
回答
2
如果你不喜歡在你的aspx頁面使用內聯代碼爲大衛曾建議做模板與它字面的控制和實現OnDataBinding事件:
例如,在網格爲您現場下面的模板:
<asp:TemplateField HeaderText="Your Header Name">
<ItemTemplate>
<asp:Literal runat="server" ID="litYourCustomField" OnDataBinding="litYourCustumField_DataBinding"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
然後你實現昂達taBinding在你的代碼背後:
protected void litYourCustomField_DataBinding(object sender, System.EventArgs e)
{
Literal lit = (Literal)(sender);
int yourInt = Convert.ToInt32(Eval("YourNumber"));
lit.Text = (yourInt == 1) ? "It's a 1" : "It's something else";
}
我更喜歡這種方法的內聯代碼,因爲它沒有在你的aspx頁面代碼。我通常在我的.cs文件中定義了一個#region,它通過數據綁定代碼完成。我非常確定性能方面,他們幾乎完全相同,除非可能是視圖狀態啓用的文字控制開銷。確保在不需要時關閉視圖狀態。
0
如果這是ASP.Net,可以讓這個模板列並執行以下操作:
<ItemTemplate>
<%# MyConversionFunction(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "IntegerFieldName"))) %>
</ItemTemplate>
protected string MyConversionFunction(int ValueToCheck)
{
if(ValueToCheck.ToString() == "0")
{
return "SomeText";
}
else
{
return SomeValue.ToString();
}
}
相關問題
- 1. 數據綁定在gridview列使用eval
- 2. string.replace GridView中的數據綁定列
- 3. 簡單的數據綁定到gridview列
- 4. GridView的模板列數據綁定
- 5. 使用列表框的數據綁定
- 6. 數據綁定到數據綁定對象內的列表
- 7. WPF在綁定數據包含列表時綁定GridView
- 8. Gridview數據綁定
- 9. GridView的數據綁定
- 10. LINQ的數據綁定gridview
- 11. GridView中的數據綁定
- 12. ChildGridView列的綁定數據
- 13. DataTable後添加GridView列數據綁定
- 14. 使用綁定綁定列表框到數據表
- 15. 如何使用數據綁定列表
- 16. 使用knockoutjs的數據表綁定數據綁定
- 17. 綁定列表GridView
- 18. 將數據集的特定列數綁定到Gridview
- 19. 使用ajax綁定/重新綁定列表視圖數據源?
- 20. 列表框數據綁定的Windows Phone
- 21. 數據綁定到列表的內容
- 22. 數據綁定到Silverlight中的列表
- 23. 列表中的數據綁定
- 24. MVVMCross與EditText的數據綁定列表
- 25. 數據網格的綁定列表
- 26. 下拉列表中的數據綁定
- 27. 的數據綁定到列表
- 28. 在列表框中的數據綁定
- 29. C#的數據綁定列表框
- 30. 在數據綁定gridview中使用foreach修改列中的值