Web パーツを作成しましたが、5 つの構成があります。usercontrol.ascx では、次のコードで値を取得します。
namespace tasks_email.tasks_email_webpart
{
public partial class tasks_email_webpartUserControl : UserControl
{
public tasks_email_webpart WebPart { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_send_id_Click(object sender, EventArgs e)
{
string subject = " ";
subject = this.WebPart.SUBJECT as string;
string emailAddrS = " ";
emailAddrS = this.WebPart.EMAILADDR as string;
string checkout_changes = " ";
checkout_changes = this.WebPart.CHECKOUTLISTSNAMES as string;
SendCheckout("bo.wang@us.bnpparibas.com", subject, "this is a project test");
しかし、ボタンをクリックすると、次のように表示されました:null参照例外、構成を編集したものに関係なく、変数はSUBJECT値を取得できません
誰かがそれを処理する方法を教えてもらえますか?
* webpart.cs を確認したところ、次のように記述しました。
namespace tasks_email.tasks_email_webpart
{
[ToolboxItemAttribute(false)]
public class tasks_email_webpart : Microsoft.SharePoint.WebPartPages.WebPart
{
[WebBrowsable(true), Category("Configurations"), Personalizable(PersonalizationScope.Shared), WebDisplayName("Subject")]
public string SUBJECT { get; set; }
ascx で、次のメソッドでボタンを作成しました。
<asp:Button ID="btn_send_id" runat="server" Text=" Email_changes "
onclick="btn_send_id_Click" CssClass="Search_Submit" onclientclick="return checkna()"
/>
エラーレポート:
[NullReferenceException: Object reference not set to an instance of an object.]
tasks_email.tasks_email_webpart.tasks_email_webpartUserControl.btn_send_id_Click(Object sender, EventArgs e) +375
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +114
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +139
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +28
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2980